config

package
v1.125.0 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2024 License: Unlicense Imports: 19 Imported by: 11

Documentation

Index

Constants

This section is empty.

Variables

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

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

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

Functions

This section is empty.

Types

type Config

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

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) LoggerConfig added in v1.97.0

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

func (*Config) NSQConfig

func (cfg *Config) NSQConfig() *nsq.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
	PGConfig() *pg.Config
	LoggerConfig() *zap.Config
	TokenConfig() *token.Config
	TracerConfig() *tracer.Config
	GRPCConfig() *grpc.Config
	HTTPConfig() *http.Config
	NSQConfig() *nsq.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