Documentation ¶
Index ¶
- Variables
- type Config
- type ConfigDesc
- type Context
- func (ctx *Context) GetRender(name string) Renderer
- func (ctx *Context) RegisterConfig(path string, c Config) *ConfigDesc
- func (ctx *Context) RegisterRenderer(r Renderer)
- func (ctx *Context) RegisterRootConfig(c Config) *ConfigDesc
- func (ctx *Context) Render(r Renderer) error
- func (ctx *Context) RenderConfig() error
- func (ctx *Context) Root() *ConfigDesc
- type FlagLookupFunc
- type IConfigDefault
- type Renderer
- type RendererDefault
- type RendererEnv
- type RendererFile
- type RendererFlag
Constants ¶
This section is empty.
Variables ¶
View Source
var ( GlobalRendererDefault = NewRendererDefault(0) GlobalRendererFile = NewRendererFile(1) GlobalRendererEnv = NewRendererEnv(2) GlobalRendererFlag = NewRendererFlag(3) )
View Source
var DefaultContext = NewContext()
View Source
var (
ValueTypeOfConfig = reflect.TypeOf((*Config)(nil)).Elem()
)
Functions ¶
This section is empty.
Types ¶
type ConfigDesc ¶
type ConfigDesc struct { Type reflect.Type Children map[string]*ConfigDesc ChildrenMap map[string]map[string]*ConfigDesc }
func NewConfigDesc ¶
func NewConfigDesc() *ConfigDesc
type Context ¶
type Context struct {
// contains filtered or unexported fields
}
func NewContext ¶
func NewContext() *Context
func (*Context) RegisterConfig ¶
func (ctx *Context) RegisterConfig(path string, c Config) *ConfigDesc
func (*Context) RegisterRenderer ¶
func (*Context) RegisterRootConfig ¶
func (ctx *Context) RegisterRootConfig(c Config) *ConfigDesc
func (*Context) RenderConfig ¶
func (*Context) Root ¶
func (ctx *Context) Root() *ConfigDesc
type IConfigDefault ¶
type IConfigDefault interface {
ToDefault(body IConfigDefault)
}
type RendererDefault ¶
type RendererDefault struct {
// contains filtered or unexported fields
}
func NewRendererDefault ¶
func NewRendererDefault(sort int) *RendererDefault
func (*RendererDefault) Name ¶
func (r *RendererDefault) Name() string
func (*RendererDefault) Render ¶
func (r *RendererDefault) Render(body reflect.Value, desc *ConfigDesc) error
func (*RendererDefault) Sort ¶
func (r *RendererDefault) Sort() int
type RendererEnv ¶
type RendererEnv struct {
// contains filtered or unexported fields
}
func NewRendererEnv ¶
func NewRendererEnv(sort int) *RendererEnv
func (*RendererEnv) BindEnv ¶
func (r *RendererEnv) BindEnv(path string, env string)
func (*RendererEnv) Name ¶
func (r *RendererEnv) Name() string
func (*RendererEnv) Render ¶
func (r *RendererEnv) Render(body reflect.Value, desc *ConfigDesc) error
func (*RendererEnv) Sort ¶
func (r *RendererEnv) Sort() int
type RendererFile ¶
type RendererFile struct {
// contains filtered or unexported fields
}
func NewRendererFile ¶
func NewRendererFile(sort int) *RendererFile
func (*RendererFile) ConfigFilepath ¶
func (r *RendererFile) ConfigFilepath(fp string)
func (*RendererFile) ConfigFilepaths ¶
func (r *RendererFile) ConfigFilepaths(arr []string)
func (*RendererFile) Filepaths ¶
func (r *RendererFile) Filepaths() []string
func (*RendererFile) Name ¶
func (r *RendererFile) Name() string
func (*RendererFile) Render ¶
func (r *RendererFile) Render(body reflect.Value, desc *ConfigDesc) error
func (*RendererFile) Sort ¶
func (r *RendererFile) Sort() int
type RendererFlag ¶
type RendererFlag struct {
// contains filtered or unexported fields
}
func NewRendererFlag ¶
func NewRendererFlag(sort int) *RendererFlag
func (*RendererFlag) BindFlag ¶
func (r *RendererFlag) BindFlag(cfgPath, cmdPath, flagName string)
func (*RendererFlag) Name ¶
func (r *RendererFlag) Name() string
func (*RendererFlag) Render ¶
func (r *RendererFlag) Render(body reflect.Value, desc *ConfigDesc) error
func (*RendererFlag) SetLookupFunc ¶
func (r *RendererFlag) SetLookupFunc(lookup FlagLookupFunc)
func (*RendererFlag) Sort ¶
func (r *RendererFlag) Sort() int
Click to show internal directories.
Click to hide internal directories.