From: qydysky Date: Fri, 30 Oct 2020 19:18:06 +0000 (+0800) Subject: 88 X-Git-Tag: v0.1.1 X-Git-Url: http://127.0.0.1:8081/?a=commitdiff_plain;h=07e722c4423d5ba16a3be0f3750184042a7c2580;p=part%2F.git 88 --- diff --git a/setting/Setting.go b/buf/map.go similarity index 68% rename from setting/Setting.go rename to buf/map.go index 11a9d8d..3d19ec2 100644 --- a/setting/Setting.go +++ b/buf/map.go @@ -5,22 +5,22 @@ import ( "github.com/thedevsaddam/gojsonq/v2" ) -type Setting struct { +type Map struct { B map[string]interface{} } -func New() *Setting { - b := new(Setting) +func New() *Map { + b := new(Map) b.B = make(map[string]interface{}) return b } -func (i *Setting) Get(key string) (interface{},bool) { +func (i *Map) Get(key string) (interface{},bool) { v,ok := i.B[key] return v,ok } -func (i *Setting) Set(key string,val interface{}) bool { +func (i *Map) Set(key string,val interface{}) bool { switch val.(type) { case string,bool,int,float64: i.B[key] = val @@ -30,7 +30,7 @@ func (i *Setting) Set(key string,val interface{}) bool { return false } -func (i *Setting) Save(Source string) error { +func (i *Map) Save(Source string) error { js := gojsonq.New().FromInterface(i.B) fileObj,err := os.OpenFile(Source,os.O_RDWR|os.O_EXCL,0644) if err != nil {return err} @@ -39,7 +39,7 @@ func (i *Setting) Save(Source string) error { return nil } -func (i *Setting) Load(Source string) { +func (i *Map) Load(Source string) { if b := gojsonq.New().File(Source).Get();b != nil{ i.B = b.(map[string]interface {}) }