Documentation ¶
Index ¶
- func Parse(s reflect.StructTag, tagName string) (flags Flags, targetNameRule NameConvertRule)
- type Flags
- func (flags Flags) Clone() (n Flags)
- func (flags Flags) Format(s fmt.State, verb rune)
- func (flags Flags) IsAllFlagsOK(ftf ...cms.CopyMergeStrategy) bool
- func (flags Flags) IsAnyFlagsOK(ftf ...cms.CopyMergeStrategy) bool
- func (flags Flags) IsFlagOK(ftf cms.CopyMergeStrategy) bool
- func (flags Flags) IsGroupedFlagOK(ftf ...cms.CopyMergeStrategy) (ok bool)
- func (flags Flags) String() string
- func (flags Flags) StringEx() string
- func (flags Flags) WithFlags(flg ...cms.CopyMergeStrategy) Flags
- type NameConvertRule
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Flags ¶
type Flags map[cms.CopyMergeStrategy]bool
Flags is an efficient manager for a group of CopyMergeStrategy items.
func (Flags) IsAllFlagsOK ¶
func (flags Flags) IsAllFlagsOK(ftf ...cms.CopyMergeStrategy) bool
func (Flags) IsAnyFlagsOK ¶
func (flags Flags) IsAnyFlagsOK(ftf ...cms.CopyMergeStrategy) bool
func (Flags) IsGroupedFlagOK ¶
func (flags Flags) IsGroupedFlagOK(ftf ...cms.CopyMergeStrategy) (ok bool)
IsGroupedFlagOK test if any of ftf is exists.
If one of ftf is the leader (a.k.a. the first one) of a toggleable group (such as map-copy and map-merge), and, any of the group is not exists (either map-copy and map-merge), IsGroupedFlagOK will report true just like map-copy was in Flags.
type NameConvertRule ¶
type NameConvertRule string
NameConvertRule wraps the rule with string representations into a struct.
func (NameConvertRule) FromName ¶
func (s NameConvertRule) FromName() string
func (NameConvertRule) IsIgnored ¶
func (s NameConvertRule) IsIgnored() bool
func (NameConvertRule) ToName ¶
func (s NameConvertRule) ToName() string
func (NameConvertRule) Valid ¶
func (s NameConvertRule) Valid() bool
Click to show internal directories.
Click to hide internal directories.