Documentation ¶
Overview ¶
easy get is a kv getter from multi places
Index ¶
- Constants
- func Get(key string) (string, bool)
- func MustGet(key string) string
- func SetDefault(key string, v string)
- func SetGetter(key string, g Getter)
- func SetLogger(tl ILogger)
- type BackGetter
- type DefaultLogger
- type EnvGetter
- type Getter
- type GroupFilter
- type IFilter
- type ILogger
- type JSONGetter
- func NewJSONGetter(m map[string]interface{}) *JSONGetter
- func NewJSONGetterFromCmd(cmd string, args []string, envs []string, subkeys ...string) *JSONGetter
- func NewJSONGetterFromHTTP(method string, url string, headers map[string]string, ...) (*JSONGetter, error)
- func NewJSONGetterFromJSONFile(file string, subkeys ...string) *JSONGetter
- type JSONPathFilter
- type KVManager
- type KVPair
- type KVPariGetter
- type ListGetter
- type RegFilter
- type SelectGetter
- type SimpleBackGetter
- type StaticGetter
- type StdGetter
Constants ¶
View Source
const LOG_FILE_VAR = "EASYGET_LOG_FILE"
Variables ¶
This section is empty.
Functions ¶
func SetDefault ¶
Types ¶
type BackGetter ¶
type BackGetter interface { Getter WithBackup(g Getter) BackGetter }
func NewSimpleBackGetter ¶
func NewSimpleBackGetter(gs ...Getter) BackGetter
func WithBackup ¶
func WithBackup(g Getter) BackGetter
func WithDefault ¶
func WithDefault(g Getter, v string) BackGetter
type DefaultLogger ¶
type DefaultLogger struct {
// contains filtered or unexported fields
}
func (*DefaultLogger) Debugf ¶
func (l *DefaultLogger) Debugf(format string, args ...interface{})
func (*DefaultLogger) Errorf ¶
func (l *DefaultLogger) Errorf(format string, args ...interface{})
type EnvGetter ¶
type EnvGetter struct {
// contains filtered or unexported fields
}
read string from env
func NewEnvGetter ¶
type GroupFilter ¶
type GroupFilter struct {
// contains filtered or unexported fields
}
func (*GroupFilter) Filt ¶
func (gf *GroupFilter) Filt(d []byte) []byte
type IFilter ¶
func NewGroupFilter ¶
type ILogger ¶
type ILogger interface { Errorf(format string, args ...interface{}) Debugf(format string, args ...interface{}) }
func NewDefaultLogger ¶
type JSONGetter ¶
type JSONGetter struct {
// contains filtered or unexported fields
}
func NewJSONGetter ¶
func NewJSONGetter(m map[string]interface{}) *JSONGetter
func NewJSONGetterFromCmd ¶
func NewJSONGetterFromCmd(cmd string, args []string, envs []string, subkeys ...string) *JSONGetter
func NewJSONGetterFromHTTP ¶
func NewJSONGetterFromJSONFile ¶
func NewJSONGetterFromJSONFile(file string, subkeys ...string) *JSONGetter
func (*JSONGetter) Gets ¶
func (sg *JSONGetter) Gets() []KVPair
type JSONPathFilter ¶
type JSONPathFilter struct {
// contains filtered or unexported fields
}
func NewJSONPathFilter ¶
func NewJSONPathFilter(jp string) *JSONPathFilter
func (*JSONPathFilter) Filt ¶
func (jpf *JSONPathFilter) Filt(d []byte) []byte
type KVManager ¶
type KVManager struct {
// contains filtered or unexported fields
}
func NewKVManager ¶
func NewKVManager() *KVManager
func (*KVManager) SetDefault ¶
type KVPariGetter ¶
type KVPariGetter interface {
Gets() []KVPair
}
type ListGetter ¶
type ListGetter struct {
// contains filtered or unexported fields
}
func NewListGetter ¶
func NewListGetter(ls []string) *ListGetter
func (*ListGetter) Gets ¶
func (lg *ListGetter) Gets() []KVPair
type RegFilter ¶
type RegFilter struct {
// contains filtered or unexported fields
}
func NewRegFilter ¶
type SelectGetter ¶
type SelectGetter struct {
// contains filtered or unexported fields
}
read string from stdin
func NewSelectGetter ¶
func NewSelectGetter(kvsGetter KVPariGetter) *SelectGetter
type SimpleBackGetter ¶
type SimpleBackGetter struct {
// contains filtered or unexported fields
}
func (*SimpleBackGetter) WithBackup ¶
func (sbg *SimpleBackGetter) WithBackup(g Getter) BackGetter
type StaticGetter ¶
type StaticGetter struct {
// contains filtered or unexported fields
}
func NewStaticGetter ¶
func NewStaticGetter(val string) *StaticGetter
Source Files ¶
Click to show internal directories.
Click to hide internal directories.