http

package
v1.148.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 21, 2024 License: MIT Imports: 24 Imported by: 10

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsEnabled added in v1.143.2

func IsEnabled(c *Config) bool

IsEnabled for HTTP.

func NewClient

func NewClient(opts ...ClientOption) (*http.Client, error)

NewClient for HTTP.

func NewRoundTripper added in v1.105.0

func NewRoundTripper(opts ...ClientOption) (http.RoundTripper, error)

NewRoundTripper for HTTP.

func ServerHandlers added in v1.120.0

func ServerHandlers() []negroni.Handler

ServerHandlers for HTTP.

func Transport added in v1.137.0

func Transport() *http.Transport

Transport for HTTP.

func UserAgent added in v1.145.0

func UserAgent(c *Config) string

UserAgent for HTTP.

Types

type ClientOption added in v1.50.0

type ClientOption interface {
	// contains filtered or unexported methods
}

ClientOption for HTTP.

func WithClientBreaker added in v1.50.0

func WithClientBreaker() ClientOption

WithClientBreaker for HTTP.

func WithClientLogger added in v1.52.0

func WithClientLogger(logger *zap.Logger) ClientOption

WithClientLogger for HTTP.

func WithClientMetrics added in v1.65.0

func WithClientMetrics(meter metric.Meter) ClientOption

WithClientMetrics for HTTP.

func WithClientRetry added in v1.50.0

func WithClientRetry(cfg *r.Config) ClientOption

WithClientRetry for HTTP.

func WithClientRoundTripper added in v1.50.0

func WithClientRoundTripper(rt http.RoundTripper) ClientOption

WithClientRoundTripper for HTTP.

func WithClientTracer added in v1.52.0

func WithClientTracer(tracer htracer.Tracer) ClientOption

WithClientTracer for HTTP.

func WithClientUserAgent added in v1.121.0

func WithClientUserAgent(userAgent string) ClientOption

WithUserAgent for HTTP.

type Config

type Config struct {
	*server.Config `yaml:",inline" json:",inline" toml:",inline"`
}

Config for HTTP.

type Server added in v1.47.0

type Server struct {
	Mux *runtime.ServeMux
	// contains filtered or unexported fields
}

Server for HTTP.

func NewServer

func NewServer(params ServerParams) (*Server, error)

NewServer for HTTP.

func (*Server) Start added in v1.70.0

func (s *Server) Start()

Start the server.

func (*Server) Stop added in v1.70.0

func (s *Server) Stop(ctx context.Context)

Stop the server.

type ServerParams added in v1.52.0

type ServerParams struct {
	fx.In

	Shutdowner fx.Shutdowner
	Config     *Config
	Logger     *zap.Logger
	Tracer     tracer.Tracer
	Meter      metric.Meter
	Handlers   []negroni.Handler
}

ServerParams for HTTP.

Directories

Path Synopsis
security
telemetry

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL