foxmeder / stree

cate sort library by go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

stree

GoDoc

cate sort library by go

Example

list := []*TreeItem{
    {1, 0, 0, 2, "cate1"},
    {2, 0, 0, 1, "cate2"},
    {3, 1, 0, 0, "cate1-3"},
    {4, 2, 0, 5, "cate2-4"},
    {5, 2, 0, 1, "cate2-5"},
}
if len(list) != 0 {
    // 编译阶段接口实现判断
    var _ stree.Item = list[0]
    if err := stree.GetList(&list); err != nil {
        panic(err)
    } else {
        b, _ := json.Marshal(list)
        fmt.Printf("%s\n", b)
    }
    if tree, err := stree.GetCateTree(list, 0); err != nil {
        panic(err)
    } else {
        b, _ := json.Marshal(tree)
        fmt.Printf("%s\n", b)
    }
}

About

cate sort library by go

License:MIT License


Languages

Language:Go 100.0%