Documentation ¶
Index ¶
- func GetCustomTag(customize, key string) string
- func ParseTagSettingIntoStruct(tagStr string, sep string, settings any, metaTag string) error
- func ParseTagSettingToMap(tagStr string, sep string) map[string]string
- func ParseTagSettingToStruct[T any](tagStr string, sep string, metaTag string) (*T, error)
- type StructTag
- type Tag
- type Tags
- func (t *Tags) AddOptions(key string, options ...string)
- func (t *Tags) Delete(keys ...string)
- func (t *Tags) DeleteOptions(key string, options ...string)
- func (t *Tags) Get(key string) (*Tag, error)
- func (t *Tags) Keys() []string
- func (t *Tags) Len() int
- func (t *Tags) Less(i int, j int) bool
- func (t *Tags) Set(tag *Tag) error
- func (t *Tags) String() string
- func (t *Tags) Swap(i int, j int)
- func (t *Tags) Tags() []*Tag
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetCustomTag ¶
func ParseTagSettingIntoStruct ¶ added in v1.7.0
ParseTagSettingInto default sep ;
func ParseTagSettingToMap ¶ added in v1.7.0
ParseTagSetting default sep ;
Types ¶
type Tag ¶
type Tag struct { // Key is the tag key, such as json, xml, etc.. // i.e: `json:"foo,omitempty". Here key is: "json" Key string // Name is a part of the value // i.e: `json:"foo,omitempty". Here name is: "foo" Name string // Options is a part of the value. It contains a Slice of tag options i.e: // `json:"foo,omitempty". Here options is: ["omitempty"] Options []string }
Tag defines a single struct's string literal tag
type Tags ¶
type Tags struct {
// contains filtered or unexported fields
}
Tags represent a set of tags from a single struct field
func (*Tags) AddOptions ¶
AddOptions adds the given option for the given key. If the option already exists it doesn't add it again.
func (*Tags) DeleteOptions ¶
DeleteOptions deletes the given options for the given key
func (*Tags) Get ¶
Get returns the tag associated with the given key. If the key is present in the tag the value (which may be empty) is returned. Otherwise the returned value will be the empty string. The ok return value reports whether the tag exists or not (which the return value is nil).
func (*Tags) Keys ¶
Tags returns a Slice of tags. The order is the original tag order unless it was changed.