ConfigList is a tool to create list of json file, normally for config, written in Go
import "github.com/eaciit/configlist"
type AutoNumber struct {
configlist.ConfigItemBase
Title string
CurrentNo int
}
type AutoNumberList struct{
configlist.ConfigListBase
}
type (a *AutoNumberList) NewItem() configlist.IConfigItem {
i := new(AutoNumber)
return i
}
var l := configlist.NewList(new(AutonumberList))
l.Load()
var a := new(AutoNumber)
a.Id = "NewNumber"
a.Title = "New number system"
a.CurrentNo = 1
l.Set(a)
a, i, f := l.Get("NewNumber")
//--- found
if f {
a.CurretNo++
} else {
a = new(AutoNumber)
a.Id = "NewNumber"
a.Title = "New number system"
a.CurrentNo = 1
}
l.Set(a)
e := l.Unset("NewNumber")