helper

package
v0.0.0-...-bd2eb12 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 9, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddFlag

func AddFlag(flags *pflag.FlagSet, name string, vtype reflect.Type, usage string) error

AddFlag adds flag

func FlattenMap

func FlattenMap(nested map[string]interface{}) (map[string]interface{}, error)

FlattenMap flatten map

func FlattenStruct2StringMap

func FlattenStruct2StringMap(v interface{}) (map[string]interface{}, error)

FlattenStruct2StringMap flatten struct to StringMap

func FlattenStructFieldTag

func FlattenStructFieldTag(v interface{}, tagName string) (map[string]string, error)

FlattenStructFieldTag flatten struct field tag

func FlattenStructReflectType

func FlattenStructReflectType(v interface{}) (map[string]reflect.Type, error)

FlattenStructReflectType flatten map from Struct2ReflectType

func LowerFirst

func LowerFirst(s string) string

func LowerFirstInDotString

func LowerFirstInDotString(s string) string

LowerFirstInDotString transform from "Extra.LoaderType" to "extra.loaderType"

func Struct2ReflectMap

func Struct2ReflectMap(v interface{}, transformer FieldTransformer) (map[string]interface{}, error)

Struct2ReflectMap convert struct to map contains reflect Infomation

func Struct2StringMap

func Struct2StringMap(v interface{}) (map[string]interface{}, error)

Struct2StringMap convert struct to map

Types

type FieldTransformer

type FieldTransformer = func(field reflect.StructField) (interface{}, error)

FieldTransformer extract data type from struct field

type PathFlag

type PathFlag struct {
	// path flag mode
	RemainArgs []string
	// contains filtered or unexported fields
}

PathFlag will use path flag to specify config file and dot path

func NewPathFlag

func NewPathFlag(args []string) *PathFlag

NewPathFlag new PathFlag

func (*PathFlag) Flags

func (f *PathFlag) Flags() *pflag.FlagSet

Flags return flags of PathFlag

func (*PathFlag) Parse

func (f *PathFlag) Parse() error

Parse do flag parse

type TagParser

type TagParser struct {
	// contains filtered or unexported fields
}

TagParser parse field tag string input like `posval,key1=val1,key2=val2`

func NewTagParser

func NewTagParser(tag string) (*TagParser, error)

NewTagParser make TagParser

func (*TagParser) QueryByKey

func (t *TagParser) QueryByKey(key string) string

QueryByKey query value by key

func (*TagParser) QueryByPos

func (t *TagParser) QueryByPos(pos int) string

QueryByPos query value by pos

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL