# go-lib-requester **Repository Path**: allan577/go-lib-requester ## Basic Information - **Project Name**: go-lib-requester - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-04-11 - **Last Updated**: 2023-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## About ## This package is a library of allan577 project. This library provides an efficient and easy-to-use HTTP client. ## Install ## ```sh go get -u -v gitee.com/allan577/go-lib-requester ``` ## Usage ## ```go package main import ( "fmt" "gitee.com/allan577/go-lib-requester" ) func main() { client := requester.Default() // client.Get("https://test.com", nil) res, err := client.New("https://test.com").Get() if err != nil { panic(err) } fmt.Println(res.String()) data := map[string]interface{}{"key": "value"} // client.PostJSON("https://test.com", data) res, err = client.New("https://test.com").WithJSONBody(data).Post() if err != nil { panic(err) } obj := make(map[string]interface{}) // Bind response json to object. if err = res.JSON(&obj); err != nil { panic(err) } // client.UploadFile("https://test.com", "upload", "path/to/file") res, err = client.New("https://test.com").WithFormDataFile("upload", "path/to/file").Upload() if err != nil { panic(err) } fmt.Println(res.String()) } ``` ## License ## [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0)