Categorygithub.com/maprost/restclient
repositorypackage
0.0.0-20230223042906-86c9cae117d4
Repository: https://github.com/maprost/restclient.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author

# README

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", "[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
}