config

package
v1.156.0 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2024 License: MIT Imports: 19 Imported by: 12

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// Module for fx.
	Module = fx.Options(
		ConfiguratorModule,
		ConfigModule,
	)

	// ConfiguratorModule for fx.
	ConfiguratorModule = fx.Provide(NewConfigurator)

	// ConfigModule for fx.
	ConfigModule = fx.Options(
		fx.Provide(environmentConfig), fx.Provide(debugConfig),
		fx.Provide(featureConfig), fx.Provide(hooksConfig),
		fx.Provide(redisConfig), fx.Provide(ristrettoConfig),
		fx.Provide(pgConfig), fx.Provide(tokenConfig),
		fx.Provide(loggerConfig), fx.Provide(tracerConfig), fx.Provide(metricsConfig),
		fx.Provide(grpcConfig), fx.Provide(httpConfig),
	)
)

Functions

This section is empty.

Types

type Config

type Config struct {
	Environment env.Environment   `yaml:"environment,omitempty" json:"environment,omitempty" toml:"environment,omitempty"`
	Debug       *debug.Config     `yaml:"debug,omitempty" json:"debug,omitempty" toml:"debug,omitempty"`
	Cache       *cache.Config     `yaml:"cache,omitempty" json:"cache,omitempty" toml:"cache,omitempty"`
	Feature     *feature.Config   `yaml:"feature,omitempty" json:"feature,omitempty" toml:"feature,omitempty"`
	Hooks       *hooks.Config     `yaml:"hooks,omitempty" json:"hooks,omitempty" toml:"hooks,omitempty"`
	SQL         *sql.Config       `yaml:"sql,omitempty" json:"sql,omitempty" toml:"sql,omitempty"`
	Telemetry   *telemetry.Config `yaml:"telemetry,omitempty" json:"telemetry,omitempty" toml:"telemetry,omitempty"`
	Token       *token.Config     `yaml:"token,omitempty" json:"token,omitempty" toml:"token,omitempty"`
	Transport   *transport.Config `yaml:"transport,omitempty" json:"transport,omitempty" toml:"transport,omitempty"`
}

Config for the service.

func (*Config) DebugConfig added in v1.112.0

func (cfg *Config) DebugConfig() *debug.Config

func (*Config) EnvironmentConfig added in v1.100.0

func (cfg *Config) EnvironmentConfig() env.Environment

func (*Config) FeatureConfig added in v1.124.0

func (cfg *Config) FeatureConfig() *feature.Config

func (*Config) GRPCConfig

func (cfg *Config) GRPCConfig() *grpc.Config

func (*Config) HTTPConfig

func (cfg *Config) HTTPConfig() *http.Config

func (*Config) HooksConfig added in v1.138.0

func (cfg *Config) HooksConfig() *hooks.Config

func (*Config) LoggerConfig added in v1.97.0

func (cfg *Config) LoggerConfig() *zap.Config

func (*Config) MetricsConfig added in v1.152.0

func (cfg *Config) MetricsConfig() *metrics.Config

func (*Config) PGConfig

func (cfg *Config) PGConfig() *pg.Config

func (*Config) RedisConfig

func (cfg *Config) RedisConfig() *redis.Config

func (*Config) RistrettoConfig

func (cfg *Config) RistrettoConfig() *ristretto.Config

func (*Config) TokenConfig added in v1.117.0

func (cfg *Config) TokenConfig() *token.Config

func (*Config) TracerConfig added in v1.91.0

func (cfg *Config) TracerConfig() *tracer.Config

type Configurator

type Configurator interface {
	EnvironmentConfig() env.Environment
	DebugConfig() *debug.Config
	RedisConfig() *redis.Config
	RistrettoConfig() *ristretto.Config
	FeatureConfig() *feature.Config
	HooksConfig() *hooks.Config
	PGConfig() *pg.Config
	LoggerConfig() *zap.Config
	MetricsConfig() *metrics.Config
	TokenConfig() *token.Config
	TracerConfig() *tracer.Config
	GRPCConfig() *grpc.Config
	HTTPConfig() *http.Config
}

Configurator for config.

func NewConfigurator

func NewConfigurator(i *cmd.InputConfig) (Configurator, error)

NewConfigurator for config.

Jump to

Keyboard shortcuts

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