package houses import ( "io/ioutil" "net/http" "net/url" "zhiyuan/pkg/app" "zhiyuan/pkg/utils" "zhiyuan/services/form" "github.com/gin-gonic/gin" ) func HttpGet(c *gin.Context) { var form form.RequestGet if app.Bind(c, &form) != nil { return } baseUrl, err := url.Parse(form.Url) if err != nil { return } params := url.Values{} params.Add("ip", c.Request.Header.Get("X-Forward-For")) for param, value := range form.Params { params.Add(param, value) } baseUrl.RawQuery = params.Encode() resp, err := http.Get(baseUrl.String()) if err != nil { return } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { return } app.Success(c, utils.JsonDecode(body).ToMap()) }