Documentation ¶
Index ¶
Constants ¶
View Source
const ( AppEnvProd = "prod" AppEnvDev = "dev" AppEnvTest = "test" DefaultAppEnv = AppEnvProd DefaultAppName = "app" DefaultAppVersion = "unknown" )
Variables ¶
View Source
var FxConfigModule = fx.Module("config", fx.Provide( NewDefaultConfigFactory, NewFxConfig, ), )
Functions ¶
This section is empty.
Types ¶
type AppEnv ¶
type AppEnv int
func FetchAppEnv ¶
func FetchAppEnvFromEnv ¶
func FetchAppEnvFromEnv() AppEnv
type Config ¶
func NewFxConfig ¶
func NewFxConfig(p FxConfigParam) (*Config, error)
func (*Config) AppVersion ¶
type ConfigFactory ¶
type ConfigFactory interface {
Create(options ...ConfigOption) (*Config, error)
}
func NewDefaultConfigFactory ¶
func NewDefaultConfigFactory() ConfigFactory
type ConfigOption ¶
type ConfigOption func(o *options)
func WithFileName ¶
func WithFileName(n string) ConfigOption
func WithFilePaths ¶
func WithFilePaths(p ...string) ConfigOption
type DefaultConfigFactory ¶
type DefaultConfigFactory struct{}
func (*DefaultConfigFactory) Create ¶
func (f *DefaultConfigFactory) Create(options ...ConfigOption) (*Config, error)
type FxConfigParam ¶
type FxConfigParam struct { fx.In Factory ConfigFactory }
Click to show internal directories.
Click to hide internal directories.