structs

package
v0.4.4 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2022 License: MIT Imports: 8 Imported by: 15

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MustToMap added in v0.4.2

func MustToMap(st interface{}) map[string]interface{}

MustToMap alis of TryToMap, but will panic on error

func ParseReflectTags added in v0.3.10

func ParseReflectTags(v reflect.Value) error

func ParseTagValue added in v0.3.13

func ParseTagValue(str string) maputil.SMap

ParseTagValue string.

func ParseTagValueINI added in v0.3.13

func ParseTagValueINI(field, str string) (mp maputil.SMap, err error)

ParseTagValueINI tag value string. is like INI format data eg: "name=int0;shorts=i;required=true;desc=int option message"

func ParseTags added in v0.3.10

func ParseTags(v interface{}) error

ParseTags TODO for parse struct tags.

func ToMap added in v0.4.2

func ToMap(st interface{}) map[string]interface{}

ToMap simple convert structs to map by reflect

func TryToMap added in v0.4.2

func TryToMap(st interface{}) (map[string]interface{}, error)

TryToMap simple convert structs to map by reflect

Types

type Aliases

type Aliases struct {

	// Checker custom add alias name checker func
	Checker func(alias string) // should return bool OR error ??
	// contains filtered or unexported fields
}

Aliases implemented an simple string alias map.

func NewAliases

func NewAliases(checker func(alias string)) *Aliases

NewAliases create

func (*Aliases) AddAlias

func (as *Aliases) AddAlias(real, alias string)

AddAlias to the Aliases

func (*Aliases) AddAliasMap

func (as *Aliases) AddAliasMap(alias2real map[string]string)

AddAliasMap to the Aliases

func (*Aliases) AddAliases

func (as *Aliases) AddAliases(real string, aliases []string)

AddAliases to the Aliases

func (*Aliases) HasAlias

func (as *Aliases) HasAlias(alias string) bool

HasAlias in the Aliases

func (*Aliases) Mapping

func (as *Aliases) Mapping() map[string]string

Mapping get all aliases mapping

func (*Aliases) ResolveAlias

func (as *Aliases) ResolveAlias(alias string) string

ResolveAlias by given name.

type MapDataStore added in v0.3.13

type MapDataStore struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

MapDataStore struct

func NewMapData added in v0.3.13

func NewMapData() *MapDataStore

NewMapData create

func (*MapDataStore) ClearData added in v0.3.13

func (md *MapDataStore) ClearData()

ClearData all data

func (*MapDataStore) Data added in v0.3.13

func (md *MapDataStore) Data() map[string]interface{}

Data get all

func (*MapDataStore) EnableLock added in v0.3.13

func (md *MapDataStore) EnableLock()

EnableLock for data

func (*MapDataStore) SetData added in v0.3.13

func (md *MapDataStore) SetData(data map[string]interface{})

SetData set all data

func (*MapDataStore) SetValue added in v0.3.13

func (md *MapDataStore) SetValue(key string, val interface{})

SetValue to data

func (*MapDataStore) Value added in v0.3.13

func (md *MapDataStore) Value(key string) interface{}

Value get from data

type TagParser added in v0.3.10

type TagParser struct {
	TagName string

	Func func(tagVal string) map[string]string
}

TagParser struct

Jump to

Keyboard shortcuts

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