rclient - Simple, no-nonsense REST client for Go applications

  •        2

RClient is a Go package for interacting with REST APIs. While it is often recommended to just use the standard Go library when interacting with an API, this all-to-often leads to duplicate code across different projects. While there are already great Go rest clients out there (sling, resty, etc.), I find their design to be either too verbose or inflexible. RClient is my attempt to make a Go rest client that is simple, flexible, and small.The built-in request options are described below.

https://github.com/zpatrick/rclient

Tags
Implementation
License
Platform

   




Related Projects

gorequest - GoRequest -- Simplified HTTP client ( inspired by nodejs SuperAgent )


See Go Doc or Go Walker for usage and details.GoRequest makes thing much more simple for you, making http client more awesome and fun like SuperAgent + golang style usage.

resty - Simple HTTP and REST client for Go inspired by Ruby rest-client


Simple HTTP and REST client for Go inspired by Ruby rest-client. Features section describes in detail about resty capabilities.v0.13 released and tagged on Jun 22, 2017.

go-jira - JIRA REST API client library for Go (Golang)


JIRA REST API client library for Go (Golang)

jpush-api-go-client - JPush's Go client library for accessing JPush APIs.


这是 JPush REST API 的 Golang 版本�装开�包,**�官方实现**,�支� v3 版本。官方 REST API 文档: [http://docs.jpush.cn/display/dev/REST+API](http://docs.jpush.cn/display/dev/REST+API)



chi - lightweight, idiomatic and composable router for building Go HTTP services


chi is a lightweight, idiomatic and composable router for building Go 1.7+ HTTP services. It's especially good at helping you write large REST API services that are kept maintainable as your project grows and changes. chi is built on the new context package introduced in Go 1.7 to handle signaling, cancelation and request-scoped values across a handler chain.The focus of the project has been to seek out an elegant and comfortable design for writing REST API servers, written during the development of the Pressly API service that powers our public API service, which in turn powers all of our client-side applications.

go-jira - Go client library for Atlassian JIRA


Go client library for Atlassian JIRA.This package is not JIRA API complete (yet), but you can call every API endpoint you want. See Call a not implemented API endpoint how to do this. For all possible API endpoints of JRIA have a look at latest JIRA REST API documentation.

go-twitter - Go Twitter REST and Streaming API v1.1


go-twitter is a Go client library for the Twitter API. Check the usage section or try the examples to see how to access the Twitter API.The twitter package provides a Client for accessing the Twitter API. Here are some example requests.

awesome-go - A curated list of awesome Go frameworks, libraries and software


A curated list of awesome Go frameworks, libraries and software. Inspired by awesome-python.Libraries for manipulating audio.

gorest - Tideland Go REST Server Library


The Tideland Go REST Server Library helps developing RESTful server systems. It provides a convenient mapping of URL to handlers and methods specific to the called HTTP method. Additionally there are helpers for marshalling and unmarshalling.The library earlier has been known as web package of the Tideland Go Library.

githubql - Package githubql is a client library for accessing GitHub GraphQL API v4 (https://developer


Package githubql is a client library for accessing GitHub GraphQL API v4 (https://developer.github.com/v4/).If you're looking for a client library for GitHub REST API v3, the recommended package is github.com/google/go-github/github.

hermes - Golang package that generates clean, responsive HTML e-mails for sending transactional mail


Hermes is the Go port of the great mailgen engine for Node.js. Check their work, it's awesome! It's a package that generates clean, responsive HTML e-mails for sending transactional e-mails (welcome e-mails, reset password e-mails, receipt e-mails and so on), and associated plain text fallback.Theme templates will be embedded in your application binary. If you want to use external templates (for configuration), use your own theme by implementing hermes.Theme interface with code searching for your files.

go-tika - Go package for using Apache Tika


go-tika is a Go client library and command line utility for accessing the Apache Tika Server API.go-tika requires Go version 1.8 or greater.

rest-server - Rest Server is a high performance HTTP server that implements restic's REST backend API


Rest Server is a high performance HTTP server that implements restic's REST backend API. It provides secure and efficient way to backup data remotely, using restic backup client via the rest: URL.Rest Server requires Go 1.7 or higher to build. The only tested compiler is the official Go compiler. Building server with gccgo may work, but is not supported.

go-circleci - A Go client for the CircleCI REST API


A Go client for the CircleCI REST API

gssh - noodling around with an ssh client in go using the awesome crypto/ssh package


noodling around with an ssh client in go using the awesome crypto/ssh package

go-json-rest - A quick and easy way to setup a RESTful JSON API


Go-Json-Rest is a thin layer on top of net/http that helps building RESTful JSON APIs easily. It provides fast and scalable request routing using a Trie based implementation, helpers to deal with JSON requests and responses, and middlewares for functionalities like CORS, Auth, Gzip, Status ...The recommended way of using this library in your project is to use the "vendoring" method, where this library code is copied in your repository at a specific revision. This page is a good summary of package management in Go.

gocb - The Couchbase Go SDK


This is the official Couchbase Go SDK. If you are looking for our previous unofficial prototype Go client library, please see: http://www.github.com/couchbase/go-couchbase.The Go SDK library allows you to connect to a Couchbase cluster from Go. It is written in pure Go, and uses the included gocbcore library to handle communicating to the cluster over the Couchbase binary protocol.

httpexpect - End-to-end HTTP and REST API testing for Go.


Concise, declarative, and easy to use end-to-end HTTP and REST API testing for Go (golang).Basically, httpexpect is a set of chainable builders for HTTP requests and assertions for HTTP responses and payload, on top of net/http and several utility packages.