Documentation
¶
Index ¶
- Constants
- Variables
- type ConfigItemMeta
- type ConfigLoader
- type ConfigManager
- func (cl *ConfigManager) FromEnvFile(filename string, keyCaseInsensitive bool) ConfigResource
- func (cl *ConfigManager) FromEnvFileDirect(filename string, keyCaseInsensitive bool) ConfigResource
- func (cl *ConfigManager) FromJsonFile(filename string) ConfigResource
- func (cl *ConfigManager) FromJsonFileDirect(filename string) ConfigResource
- func (cl *ConfigManager) FromJsonString(jsonStr string) ConfigResource
- func (cl *ConfigManager) FromSystemEnv(keyCaseInsensitive bool) ConfigResource
- func (cl *ConfigManager) Load(i any, resources ...ConfigResource) error
- func (cl *ConfigManager) LoadDefaults(i any) error
- func (cl *ConfigManager) LoadMap(resources ...ConfigResource) (*map[string]any, error)
- func (cl *ConfigManager) LoadMeta(i any) (ConfigItemMeta, error)
- type ConfigResource
Constants ¶
View Source
const ( TagConf = "conf" TagDefault = "default" TagRequired = "required" Separator = "__" )
Variables ¶
View Source
var ErrNotStruct = results.Define("ERRBC00001", "not a struct") //nolint:gochecknoglobals
Functions ¶
This section is empty.
Types ¶
type ConfigItemMeta ¶
type ConfigLoader ¶
type ConfigLoader interface {
LoadMeta(i any) (ConfigItemMeta, error)
LoadMap(resources ...ConfigResource) (*map[string]any, error)
Load(i any, resources ...ConfigResource) error
LoadDefaults(i any) error
FromEnvFileDirect(filename string, keyCaseInsensitive bool) ConfigResource
FromEnvFile(filename string, keyCaseInsensitive bool) ConfigResource
FromSystemEnv(keyCaseInsensitive bool) ConfigResource
FromJsonFileDirect(filename string) ConfigResource
FromJsonFile(filename string) ConfigResource
}
type ConfigManager ¶
type ConfigManager struct{}
func NewConfigManager ¶
func NewConfigManager() *ConfigManager
func (*ConfigManager) FromEnvFile ¶
func (cl *ConfigManager) FromEnvFile(filename string, keyCaseInsensitive bool) ConfigResource
func (*ConfigManager) FromEnvFileDirect ¶
func (cl *ConfigManager) FromEnvFileDirect(filename string, keyCaseInsensitive bool) ConfigResource
func (*ConfigManager) FromJsonFile ¶
func (cl *ConfigManager) FromJsonFile(filename string) ConfigResource
func (*ConfigManager) FromJsonFileDirect ¶
func (cl *ConfigManager) FromJsonFileDirect(filename string) ConfigResource
func (*ConfigManager) FromJsonString ¶ added in v0.6.25
func (cl *ConfigManager) FromJsonString(jsonStr string) ConfigResource
func (*ConfigManager) FromSystemEnv ¶
func (cl *ConfigManager) FromSystemEnv(keyCaseInsensitive bool) ConfigResource
func (*ConfigManager) Load ¶
func (cl *ConfigManager) Load(i any, resources ...ConfigResource) error
func (*ConfigManager) LoadDefaults ¶
func (cl *ConfigManager) LoadDefaults(i any) error
func (*ConfigManager) LoadMap ¶
func (cl *ConfigManager) LoadMap(resources ...ConfigResource) (*map[string]any, error)
func (*ConfigManager) LoadMeta ¶
func (cl *ConfigManager) LoadMeta(i any) (ConfigItemMeta, error)
type ConfigResource ¶
Click to show internal directories.
Click to hide internal directories.