repositorypackage
0.0.0-20230223042906-86c9cae117d4
Repository: https://github.com/maprost/restclient.git
Documentation: pkg.go.dev
# README
RestClient
Install
go get github.com/maprost/restclient
Supported Methods
- Get
- Post
- Put
- Delete
Supported Format
- Json
- XML
Features
- custom logger
- query builder
Usage
var users []User
result := restclient.Get(serverUrl + "/user").
AddQueryParam("limit", 1).
AddQueryParam("email", "[email protected]").
SendAndGetJsonResponse(&users)
// check internal rest client error
if result.Err != nil {
return result.Err
}
// check response error
if result.StatusCode != 200 {
return errors.New(result.ResponseError)
}
// or check both at once
if err := result.Error(); err != nil {
return err
}
var users []User
result := restclient.Get(serverUrl + "/user" + rcquery.New().Add("limit", 1).Get()).
SendAndGetJsonResponse(&users)
if err := result.Error(); err != nil {
return err
}
var user User{/* init */}
result := restclient.Post(serverUrl + "/user").
AddJsonBody(user).
Send()
if err := result.Error(); err != nil {
return err
}