Categorygithub.com/nxdir-s/httpc
repositorypackage
1.0.2
Repository: https://github.com/nxdir-s/httpc.git
Documentation: pkg.go.dev

# README

HttpC

This repository contains an net/http client wrapper that handles authentication and can be configured with rate limiting, retries and Open Telemetry instrumentation.

Example client setup

cfg := &httpc.Config{
    BaseUrl:        "google.com",
    Timeout:        10,
    RetryEnabled:   true,
    TlsConfig: &tls.Config{
        InsecureSkipVerify: false,
        MinVersion:         tls.VersionTLS12,
    },
}

client, err := httpc.NewClient(ctx, cfg)
if err != nil {
    // handle error
}

GET Request

var response Response
_, err := client.Get(ctx, "/resource", nil, &response)
if err != nil {
    // handle error
}

POST Request

var response Response
_, err := client.Post(ctx, "/resource", bytes.NewReader(body), nil, &response)
if err != nil {
    // handle error
}