Documentation ¶
Index ¶
- func BuildPermActions(values []string) string
- func JSONBytesParseError(err error, jsonBytes []byte) error
- func SerializeBehaviorValues(permBehaviors map[string][]string, behaviors *Behaviors) (string, error)
- type Behavior
- func (b *Behavior) AsString(value interface{}) string
- func (b Behavior) IsValid() bool
- func (b *Behavior) SetFormHelpBlock(helpBlock interface{})
- func (b *Behavior) SetFormValueDecoder(parser func([]string) (interface{}, error))
- func (b *Behavior) SetFormValueEncoder(encoder func(interface{}) (string, error))
- func (b *Behavior) SetValueInitor(initor func() interface{})
- func (b *Behavior) String() string
- type BehaviorOption
- func BehaviorOptFormHelpBlock(helpBlock interface{}) BehaviorOption
- func BehaviorOptFormValueDecoder(parser func([]string) (interface{}, error)) BehaviorOption
- func BehaviorOptFormValueEncoder(encoder func(interface{}) (string, error)) BehaviorOption
- func BehaviorOptName(name string) BehaviorOption
- func BehaviorOptVTypeOption(key string, value interface{}) BehaviorOption
- func BehaviorOptVTypeOptions(opts echo.H) BehaviorOption
- func BehaviorOptValue(defaultValue interface{}) BehaviorOption
- func BehaviorOptValueInitor(initor func() interface{}) BehaviorOption
- func BehaviorOptValueType(vt string) BehaviorOption
- type BehaviorPerms
- type Behaviors
- type CheckedBehavior
- type Map
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildPermActions ¶
func JSONBytesParseError ¶
Types ¶
type Behavior ¶
type Behavior struct { Name string `json:",omitempty" xml:",omitempty"` ValueType string `json:",omitempty" xml:",omitempty"` // list / number / json VTypeOptions echo.H `json:",omitempty" xml:",omitempty"` Value interface{} `json:",omitempty" xml:",omitempty"` // 在Behaviors中登记时,代表默认值;在BehaviorPerms中登记时代表针对某个用户设置的值 FormHelpBlock interface{} // contains filtered or unexported fields }
func NewBehavior ¶
func NewBehavior(opts ...BehaviorOption) *Behavior
func (*Behavior) SetFormHelpBlock ¶
func (b *Behavior) SetFormHelpBlock(helpBlock interface{})
func (*Behavior) SetFormValueDecoder ¶
func (*Behavior) SetFormValueEncoder ¶
func (*Behavior) SetValueInitor ¶
func (b *Behavior) SetValueInitor(initor func() interface{})
type BehaviorOption ¶
type BehaviorOption func(*Behavior)
func BehaviorOptFormHelpBlock ¶
func BehaviorOptFormHelpBlock(helpBlock interface{}) BehaviorOption
func BehaviorOptFormValueDecoder ¶
func BehaviorOptFormValueDecoder(parser func([]string) (interface{}, error)) BehaviorOption
func BehaviorOptFormValueEncoder ¶
func BehaviorOptFormValueEncoder(encoder func(interface{}) (string, error)) BehaviorOption
func BehaviorOptName ¶
func BehaviorOptName(name string) BehaviorOption
func BehaviorOptVTypeOption ¶
func BehaviorOptVTypeOption(key string, value interface{}) BehaviorOption
func BehaviorOptVTypeOptions ¶
func BehaviorOptVTypeOptions(opts echo.H) BehaviorOption
func BehaviorOptValue ¶
func BehaviorOptValue(defaultValue interface{}) BehaviorOption
func BehaviorOptValueInitor ¶
func BehaviorOptValueInitor(initor func() interface{}) BehaviorOption
func BehaviorOptValueType ¶
func BehaviorOptValueType(vt string) BehaviorOption
type BehaviorPerms ¶
func ParseBehavior ¶
func ParseBehavior(permBehaviors string, behaviors *Behaviors) (BehaviorPerms, error)
func (BehaviorPerms) Add ¶
func (b BehaviorPerms) Add(be *Behavior, value ...interface{})
func (BehaviorPerms) CheckBehavior ¶
func (b BehaviorPerms) CheckBehavior(perm string) *CheckedBehavior
func (BehaviorPerms) Get ¶
func (b BehaviorPerms) Get(name string) Behavior
type Behaviors ¶
func NewBehaviors ¶
func NewBehaviors() *Behaviors
type CheckedBehavior ¶
type CheckedBehavior struct { Value interface{} Checked bool }
type Map ¶
func NavTreeCached ¶
func NavTreeCached() *Map
Click to show internal directories.
Click to hide internal directories.