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

  •        6

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.




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.

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-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.

napping - Golang HTTP client library

Package napping is a Go client library for interacting with RESTful APIs. Napping was inspired by Python's excellent Requests library. Used by, and developed in conjunction with, Neoism.

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-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.

grequests - A Go "clone" of the great and famous Requests library

When passing parameters to be added to a URL, if the URL has existing parameters that contradict with what has been passed within Params – Params will be the "source of authority" and overwrite the contradicting URL parameter.Lets see how it works...

k8s - A simple Kubernetes Go client

A slimmed down Go client generated using Kubernetes' new protocol buffer support. This package behaves similarly to official Kubernetes' Go client, but only imports two external dependencies.client-go is a framework for building production ready controllers, components that regularly watch API resources and push the system towards a desired state. If you're writing a program that watches several resources in a loop for long durations, client-go's informers framework is a battle tested solution which will scale with the size of the cluster.

neoism - Neo4j client for Golang

Package neoism is a Go client library providing access to the Neo4j graph database via its REST API. This driver is fairly complete, and may now be suitable for general use. The code has an extensive set of integration tests, but little real-world testing. YMMV; use in production at your own risk.

anaconda - A Go client library for the Twitter 1.1 API

Anaconda is a simple, transparent Go package for accessing version 1.1 of the Twitter API.Successful API queries return native Go structs that can be used immediately, with no need for type assertions.

go-imap - :inbox_tray: An IMAP library for clients and servers

An IMAP4rev1 library written in Go. It can be used to build a client and/or a server.Note: new projects should use the v1 branch.

godzilla - Godzilla is a ES2015 to Go source code transpiler and runtime

Godzilla is a ES2015 to Go source code transpiler and runtime that is intended to be a near drop-in replacement for Node.js. It compiles ES2015 source code to Go source code which is then compiled to native code. The compiled Go source code is a series of calls to the Godzilla runtime, a Go library serving a similar purpose to Node.js.Godzilla parses ES2015 source code with the awesome babylon. That means at the moment Node.js is required for compilation. As Godzilla becomes mature, babylon will be compiled to Go source code using Godzilla itself so that the Node.js dependency can be dropped.

confluent-kafka-go - Confluent's Apache Kafka Golang client

confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform.High performance - confluent-kafka-go is a lightweight wrapper around librdkafka, a finely tuned C client.

azure-sdk-for-go - Microsoft Azure SDK for Go

This is Microsoft Azure's core repository for hosting Go packages which offer a more convenient way of targeting Azure REST endpoints. Here, you'll find a mix of code generated by Autorest and hand maintained packages.NOTE: This repository is under heavy ongoing development and should be considered a preview. Vendoring your dependencies is always a good idea, but it is doubly important if you're consuming this library.