Documentation ¶
Index ¶
- Variables
- func IsEnabled(cfg *Config) bool
- func Mux(cfg *Config) http.MuxKind
- func NewClient(opts ...ClientOption) *http.Client
- func NewRoundTripper(opts ...ClientOption) http.RoundTripper
- func RegisterMetrics(cfg *metrics.Config, mux sh.ServeMux) error
- func Transport() *http.Transport
- type ClientOption
- func WithClientBreaker() ClientOption
- func WithClientLogger(logger *zap.Logger) ClientOption
- func WithClientMetrics(meter metric.Meter) ClientOption
- func WithClientRetry(cfg *r.Config) ClientOption
- func WithClientRoundTripper(rt http.RoundTripper) ClientOption
- func WithClientTLS(sec *st.Config) (ClientOption, error)
- func WithClientTimeout(timeout string) ClientOption
- func WithClientTokenGenerator(gen token.Generator) ClientOption
- func WithClientTracer(tracer trace.Tracer) ClientOption
- func WithClientUserAgent(userAgent string) ClientOption
- type Config
- type Server
- type ServerParams
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = fx.Options( fx.Provide(Mux), fx.Provide(http.NewRuntimeServeMux), fx.Provide(http.NewStandardServeMux), fx.Provide(http.NewServeMux), fx.Provide(NewServer), fx.Invoke(RegisterMetrics), )
Module for fx.
Functions ¶
func NewRoundTripper ¶ added in v1.105.0
func NewRoundTripper(opts ...ClientOption) http.RoundTripper
NewRoundTripper for HTTP.
func RegisterMetrics ¶ added in v1.154.7
RegisterMetrics 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 WithClientTLS ¶ added in v1.180.0
func WithClientTLS(sec *st.Config) (ClientOption, error)
WithClientTLS for HTTP.
func WithClientTimeout ¶ added in v1.201.0
func WithClientTimeout(timeout string) ClientOption
WithClientTimeout for HTTP.
func WithClientTokenGenerator ¶ added in v1.204.0
func WithClientTokenGenerator(gen token.Generator) ClientOption
WithClientTokenGenerator for HTTP.
func WithClientTracer ¶ added in v1.52.0
func WithClientTracer(tracer trace.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"` Mux string `yaml:"mux,omitempty" json:"mux,omitempty" toml:"mux,omitempty"` }
Config for HTTP.
type ServerParams ¶ added in v1.52.0
type ServerParams struct { fx.In Shutdowner fx.Shutdowner Mux sh.ServeMux Config *Config Logger *zap.Logger Tracer trace.Tracer Meter metric.Meter UserAgent env.UserAgent Limiter *limiter.Limiter `optional:"true"` Key lm.KeyFunc `optional:"true"` Handlers []negroni.Handler `optional:"true"` }
ServerParams for HTTP.
Click to show internal directories.
Click to hide internal directories.