服务端
package mainimport ("encoding/json""net/http""zdpgo_chi""zdpgo_chi/middleware"
)func main() {r := zdpgo_chi.NewRouter()r.Use(middleware.RequestID)r.Use(middleware.RealIP)r.Use(middleware.Logger)r.Use(middleware.Recoverer)r.Get("/", func(w http.ResponseWriter, r *http.Request) {name := r.URL.Query().Get("name")age := r.URL.Query().Get("age")data := map[string]string{"name": name,"age": age,}data["accept"] = r.Header.Get("Accept")data["authorization"] = r.Header.Get("Authorization")jsonData, err := json.Marshal(data)if err != nil {w.Write([]byte(err.Error()))return}w.Write(jsonData)})http.ListenAndServe(":3333", r)
}
客户端
package mainimport ("fmt""zdpgo_resty"
)func main() {client := zdpgo_resty.New()resp, err := client.R().SetQueryParams(map[string]string{ "name": "张大鹏","age": "22",}).SetHeader("Accept", "application/json"). SetAuthToken("BC594900518B4F7EAC75BD37F019E08FBC594900518B4F7EAC75BD37F019E08F"). Get("http://127.0.0.1:3333/")if err != nil {fmt.Println(err)return}fmt.Println(resp.String())
}