Documentation
¶
Index ¶
- Constants
- func ConfigMustFromContainer(serviceContainer containercontract.Container) configcontract.Configuration
- func ConfigMustFromResolver(resolver containercontract.Resolver) configcontract.Configuration
- type Configuration
- func (instance *Configuration) Cli() configcontract.CliConfiguration
- func (instance *Configuration) Get(name string) configcontract.Parameter
- func (instance *Configuration) Http() configcontract.HttpConfiguration
- func (instance *Configuration) Kernel() configcontract.KernelConfiguration
- func (instance *Configuration) MustGet(name string) configcontract.Parameter
- func (instance *Configuration) Names() []string
- func (instance *Configuration) Parameters() ParameterMap
- func (instance *Configuration) RegisterRuntime(name string, value any)
- func (instance *Configuration) Resolve() error
- type Environment
- type EnvironmentSource
- type Parameter
- func (instance *Parameter) Bool() (bool, error)
- func (instance *Parameter) EnvironmentKey() string
- func (instance *Parameter) EnvironmentValue() any
- func (instance *Parameter) Int() (int, error)
- func (instance *Parameter) IsDefault() bool
- func (instance *Parameter) MustString() string
- func (instance *Parameter) String() string
- func (instance *Parameter) Value() any
- type ParameterMap
Constants ¶
View Source
const ( EnvDevelopment = "dev" EnvProduction = "prod" ModeHttp = "http" ModeCli = "cli" DefaultModeKey = "MELODY_DEFAULT_MODE" EnvKey = "MELODY_ENV" HttpAddressKey = "MELODY_HTTP_ADDRESS" HttpMaxRequestBodyBytesKey = "MELODY_HTTP_MAX_REQUEST_BODY_BYTES" CliNameKey = "MELODY_CLI_NAME" CliDescriptionKey = "MELODY_CLI_DESCRIPTION" LogPathKey = "MELODY_LOG_PATH" LogLevelKey = "MELODY_LOG_LEVEL" DefaultLocaleKey = "MELODY_DEFAULT_LOCALE" PublicDirKey = "MELODY_PUBLIC_DIR" StaticIndexFileKey = "MELODY_STATIC_INDEX_FILE" StaticEnableCacheKey = "MELODY_STATIC_ENABLE_CACHE" StaticCacheMaxAgeKey = "MELODY_STATIC_CACHE_MAX_AGE" KernelDefaultMode = "kernel.default_mode" KernelEnv = "kernel.environment" KernelHttpAddress = "kernel.http_address" KernelHttpMaxRequestBodyBytes = "kernel.http.max_request_body_bytes" KernelCliName = "kernel.cli_name" KernelCliDescription = "kernel.cli_description" KernelLogPath = "kernel.log_path" KernelLogLevel = "kernel.log_level" KernelDefaultLocale = "kernel.default_locale" KernelPublicDir = "kernel.public_dir" KernelStaticIndexFile = "kernel.static.index_file" KernelStaticEnableCache = "kernel.static.enable_cache" KernelStaticCacheMaxAge = "kernel.static.cache_max_age" KernelProjectDir = "kernel.project_dir" KernelLogsDir = "kernel.logs_dir" KernelCacheDir = "kernel.cache_dir" )
View Source
const (
ServiceConfig = "service.config"
)
Variables ¶
This section is empty.
Functions ¶
func ConfigMustFromContainer ¶
func ConfigMustFromContainer(serviceContainer containercontract.Container) configcontract.Configuration
func ConfigMustFromResolver ¶ added in v1.1.0
func ConfigMustFromResolver(resolver containercontract.Resolver) configcontract.Configuration
Types ¶
type Configuration ¶
type Configuration struct {
// contains filtered or unexported fields
}
func NewConfiguration ¶
func NewConfiguration( environment *Environment, projectDirectory string, ) (*Configuration, error)
func (*Configuration) Cli ¶
func (instance *Configuration) Cli() configcontract.CliConfiguration
func (*Configuration) Get ¶
func (instance *Configuration) Get(name string) configcontract.Parameter
func (*Configuration) Http ¶
func (instance *Configuration) Http() configcontract.HttpConfiguration
func (*Configuration) Kernel ¶
func (instance *Configuration) Kernel() configcontract.KernelConfiguration
func (*Configuration) MustGet ¶
func (instance *Configuration) MustGet(name string) configcontract.Parameter
func (*Configuration) Names ¶
func (instance *Configuration) Names() []string
func (*Configuration) Parameters ¶
func (instance *Configuration) Parameters() ParameterMap
func (*Configuration) RegisterRuntime ¶
func (instance *Configuration) RegisterRuntime(name string, value any)
func (*Configuration) Resolve ¶
func (instance *Configuration) Resolve() error
type Environment ¶
type Environment struct {
// contains filtered or unexported fields
}
func NewEnvironment ¶
func NewEnvironment(source configcontract.EnvironmentSource) (*Environment, error)
func (*Environment) All ¶
func (instance *Environment) All() map[string]string
type EnvironmentSource ¶
type EnvironmentSource struct {
// contains filtered or unexported fields
}
func NewEnvironmentSource ¶
func NewEnvironmentSource( fileSystem fs.FS, baseDir string, ) *EnvironmentSource
type Parameter ¶
type Parameter struct {
// contains filtered or unexported fields
}
func NewParameter ¶
func (*Parameter) EnvironmentKey ¶
func (*Parameter) EnvironmentValue ¶
func (*Parameter) MustString ¶
type ParameterMap ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.