Rum provides middlewares for Golang http.Client. As it is easy to use http handler(server-side) middlewares with Gin, Rum aims to make using client-side middlewares as easy as Gin when use http.Client.
Install
Requirments
Go version 1.13+
Install
go get github.com/YouEclipse/rum
Quick start
import (
"net/http"
"github.com/YouEclipse/rum/pkg/rum"
)
func main() {
httpClient := http.Client{}
transport := &rum.Transport{}
m := NewAuthenticationMiddleware()
transport.Use(m.BasicAuth)
httpClient.Transport = transport
...
}