Documentation
¶
Index ¶
- type CData
- type CPath
- type CategoryHandler
- type Classify
- func (c *Classify) AddCategory(name string, handler CategoryHandler) *Classify
- func (c *Classify) Categorys() (result map[string]interface{})
- func (c *Classify) Collect()
- func (c *Classify) CollectCategory(handler CategoryHandler)
- func (c *Classify) DebugKeys()
- func (c *Classify) Get(out interface{}, paths ...interface{})
- func (c *Classify) Keys(paths ...interface{}) []interface{}
- func (c *Classify) Put(values ...interface{})
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CPath ¶
type CPath struct {
Name string
Handler CategoryHandler
IsValues bool
Children map[string]*CPath
}
CPath 类别路径(模型路径)
type CategoryHandler ¶
type CategoryHandler func(value interface{}) interface{}
CategoryHandler 还回识别类别的keys. 返回的是子兄弟的类别.
type Classify ¶
type Classify struct {
// Name string // 分类器的总名
CategoryPath map[string]*CPath
CategoryData *CData
}
Classify 分类
func (*Classify) AddCategory ¶
func (c *Classify) AddCategory(name string, handler CategoryHandler) *Classify
AddCategory 设置模型类别的处理句柄. 返回分类的key.
func (*Classify) Collect ¶
func (c *Classify) Collect()
Collect 设置类别的处理句柄. 区别于CollectCategory 没handler排序处理的返回key
func (*Classify) CollectCategory ¶
func (c *Classify) CollectCategory(handler CategoryHandler)
CollectCategory 设置类别的处理句柄. 返回分类CategoryHandler的key. 用于排序
func (*Classify) Get ¶
func (c *Classify) Get(out interface{}, paths ...interface{})
Get 获取路径的数据. 如果paths为nil 没输入则全部
Click to show internal directories.
Click to hide internal directories.