Documentation
¶
Index ¶
- Variables
- 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(v interface{})
Constants ¶
This section is empty.
Variables ¶
View Source
var KingTime = reflect.TypeOf(time.Time{}).Kind()
KingTime 时间
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.