config

package
v1.57.0 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2022 License: Unlicense Imports: 18 Imported by: 12

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// Module for fx.
	// nolint:gochecknoglobals
	Module = fx.Options(ConfiguratorModule, UnmarshalModule, ConfigModule)

	// ConfiguratorModule for fx.
	// nolint:gochecknoglobals
	ConfiguratorModule = fx.Provide(NewConfigurator)

	// UnmarshalModule for fx.
	// nolint:gochecknoglobals
	UnmarshalModule = fx.Invoke(UnmarshalFromFile)

	// ConfigModule for fx.
	// nolint:gochecknoglobals
	ConfigModule = fx.Options(
		fx.Provide(redisConfig), fx.Provide(ristrettoConfig),
		fx.Provide(auth0Config),
		fx.Provide(pgConfig),
		fx.Provide(datadogConfig), fx.Provide(jaegerConfig),
		fx.Provide(grpcConfig), fx.Provide(httpConfig), fx.Provide(nsqConfig),
	)
)
View Source
var ErrMissingConfigFile = errors.New("missing config file")

ErrMissingConfigFile for config.

Functions

func File added in v1.41.0

func File() (string, error)

File config location.

func FileFromEnv added in v1.43.0

func FileFromEnv(env string) (string, error)

FileFromEnv location.

func MarshalToBytes added in v1.44.0

func MarshalToBytes(cfg Map) ([]byte, error)

MarshalToBytes the map.

func ReadFile added in v1.41.0

func ReadFile() ([]byte, error)

ReadFile from config location.

func UnmarshalFromBytes added in v1.44.0

func UnmarshalFromBytes(bytes []byte, cfg Map) error

UnmarshalFromBytes to map.

func UnmarshalFromFile added in v1.44.0

func UnmarshalFromFile(cfg Configurator) error

UnmarshalFromFile to config.

func WriteFileToEnv added in v1.43.0

func WriteFileToEnv(env string, data []byte) error

WriteFileToEnv location.

Types

type Config

type Config struct {
	Cache     cache.Config     `yaml:"cache"`
	Security  security.Config  `yaml:"security"`
	SQL       sql.Config       `yaml:"sql"`
	Trace     trace.Config     `yaml:"trace"`
	Transport transport.Config `yaml:"transport"`
}

Config for the service.

func (*Config) Auth0Config

func (cfg *Config) Auth0Config() *auth0.Config

func (*Config) DatadogConfig

func (cfg *Config) DatadogConfig() *datadog.Config

func (*Config) GRPCConfig

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

func (*Config) HTTPConfig

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

func (*Config) JaegerConfig

func (cfg *Config) JaegerConfig() *jaeger.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

type Configurator

type Configurator interface {
	RedisConfig() *redis.Config
	RistrettoConfig() *ristretto.Config
	Auth0Config() *auth0.Config
	PGConfig() *pg.Config
	DatadogConfig() *datadog.Config
	JaegerConfig() *jaeger.Config
	GRPCConfig() *grpc.Config
	HTTPConfig() *http.Config
	NSQConfig() *nsq.Config
}

Configurator for config.

func NewConfigurator

func NewConfigurator() Configurator

NewConfigurator for config. nolint:ireturn

type Map added in v1.44.0

type Map map[string]any

Map for config.

func (Map) Map added in v1.44.0

func (m Map) Map(key string) Map

Map at the key.

Jump to

Keyboard shortcuts

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