8000 GitHub - maprost/restclient: Rest client for go, handels json and xml http requests.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

maprost/restclient

Repository files navigation

Build Status Coverage Status GoDoc Go Report Card

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", "example@gmail.com").
            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
}

About

Rest client for go, handels json and xml http requests.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0