Categorygithub.com/go-light/httpclient

# README

httpclient

http client

Install:

go get github.com/go-light/httpclient/v3

Usage

Making a simple GET request

// httpClient 
httpClient := NewClientV3(
		WithRetryCount(1),
		WithTimeout(Duration(2*time.Second)),
		WithMaxIdleConns(20000),
		WithMaxIdleConnsPerHost(100),
	)

headers := http.Header{}
headers.Set("Content-Type", "application/json")

type Data struct {
	Method string `json:"method"`
}

type Reply struct {
	ErrorCode int    `json:"error_code"`
	ErrorMsg  string `json:"error_msg"`
	Data      []Data `json:"data"`
}

reply := Reply{}
ret := NewClient("test.get",
	WithRetryCount(1),
	WithTimeout(2*time.Second),
	WithMaxIdleConns(20000),
	WithMaxIdleConnsPerHost(100),
).Get(context.Background(), url, headers, &reply)

fmt.Println(ret.LogEntry.Text())
fmt.Printf("%+v\n", reply)  

# Packages

No description provided by the author