Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

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

Releases

No releases published

Packages

No packages published

Languages

You can’t perform that action at this time.