All Projects → lxzan → hasaki

lxzan / hasaki

Licence: MIT License
http request library for golang

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to hasaki

cmn-utils
公共函数&请求封装
Stars: ✭ 43 (+10.26%)
Mutual labels:  request
Request
A simple PHP HTTP request class.
Stars: ✭ 49 (+25.64%)
Mutual labels:  request
go-axios
HTTP Request package for golang.
Stars: ✭ 29 (-25.64%)
Mutual labels:  request
http
Aplus Framework HTTP Library
Stars: ✭ 113 (+189.74%)
Mutual labels:  request
servie
Standard, framework-agnostic HTTP interfaces for JavaScript servers and clients
Stars: ✭ 39 (+0%)
Mutual labels:  request
HttpRequest
Simplified HTTP client, A simplie golang HTTP client library.
Stars: ✭ 134 (+243.59%)
Mutual labels:  request
legible
the cleanest way to make http requests in js / node
Stars: ✭ 49 (+25.64%)
Mutual labels:  request
mock-req-res
Extensible mock req / res objects for use in unit tests of Express controller and middleware functions.
Stars: ✭ 39 (+0%)
Mutual labels:  request
request-capture-har
Wrapper for request module that saves all traffic as a HAR file.
Stars: ✭ 37 (-5.13%)
Mutual labels:  request
httpmate
Non-invasive, flexible and ultra-extendable http framework that offers you 3 modes of handling http requests - UseCase driven, low-level http and event-driven request handling, as well as a mix of those modes
Stars: ✭ 15 (-61.54%)
Mutual labels:  request
vue-methods-promise
Let Vue methods support return Promise
Stars: ✭ 35 (-10.26%)
Mutual labels:  request
centra
Core Node.js HTTP client
Stars: ✭ 52 (+33.33%)
Mutual labels:  request
mswjs.io
Official website and documentation for the Mock Service Worker library.
Stars: ✭ 77 (+97.44%)
Mutual labels:  request
net
A small, modern, PSR-7 compatible PSR-17 and PSR-18 network library for PHP, inspired by Go's net package.
Stars: ✭ 16 (-58.97%)
Mutual labels:  request
su-downloader3
nodejs HTTP downloader with pause/resume support and segmented downloading
Stars: ✭ 14 (-64.1%)
Mutual labels:  request
http2-client
Transparently make http request to both http1 / http2 server.
Stars: ✭ 31 (-20.51%)
Mutual labels:  request
wumpfetch
🚀🔗 A modern, lightweight, fast and easy to use Node.js HTTP client
Stars: ✭ 20 (-48.72%)
Mutual labels:  request
webargs-starlette
Declarative request parsing and validation for Starlette with webargs
Stars: ✭ 36 (-7.69%)
Mutual labels:  request
LBDuoDian
No description or website provided.
Stars: ✭ 21 (-46.15%)
Mutual labels:  request
Icon-Requests
A Gtk application to report missing icons to your theme repository
Stars: ✭ 19 (-51.28%)
Mutual labels:  request

Hasaki

http request library for golang

  • package
github.com/lxzan/hasaki
  • usage
// GET https://api.github.com/
hasaki.
	Get("https://api.github.com/").
	Send(nil).
        GetBody()

// GET http://127.0.0.1:8080/server.php?hello%5B%5D=world&hello%5B%5D=%E8%BF%9E%E7%BB%AD%E6%80%A7&me=lxzan
hasaki.
	Get("http://127.0.0.1:8080/server.php").
	Send(hasaki.Any{
		"hello": []string{"world", "连续性"},
		"me":    "lxzan",
	}).
        GetBody()

// POST
hasaki.
	POST("http://127.0.0.1:9999/").
	Set(hasaki.Form{
		"X-Access-Token": token,
		"X-Running-Env":  env,
	}).
	Send(nil).
        GetBody()

// Advanced
opt := &RequestOption{
	TimeOut:    5 * time.Second, // default 10s
	RetryTimes: 3,				 // default 1 times
	ProxyURL:   "",
}
body, err := Get("https://api.github.com/", opt).Send(nil).GetBody()
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].