123456789101112131415161718192021222324252627282930313233343536373839 |
- 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())
- }
|