Documentation
¶
Overview ¶
Small library on top of reflect for make lookups to Structs or Maps. Using a very simple DSL you can access to any property, key or value of any value of Go.
Index ¶
- Constants
- Variables
- func FieldByTagName(ty reflect.Type, key string) (*reflect.StructField, bool)
- func Lookup(i interface{}, path ...string) (reflect.Value, error)
- func LookupString(i interface{}, path string) (reflect.Value, error)
- func ValueByTagName(v reflect.Value, key string) (reflect.Value, bool)
Constants ¶
View Source
const ( SplitToken = "." IndexCloseChar = "]" IndexOpenChar = "[" )
Variables ¶
Functions ¶
func FieldByTagName ¶
func Lookup ¶
Lookup performs a lookup into a value, using a path of keys. The key should match with a Field or a MapIndex. For slice you can use the syntax key[index] to access a specific index. If one key owns to a slice and an index is not specificied the rest of the path will be apllied to evaley value of the slice, and the value will be merged into a slice.
func LookupString ¶
LookupString performs a lookup into a value, using a string. Same as `Loookup` but using a string with the keys separated by `.`
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.