gitee.com/h79/goutils@v1.22.10/common/app/extinfo.go (about) 1 package app 2 3 import ( 4 "encoding/base64" 5 "encoding/json" 6 ) 7 8 type ExtInfo map[string]interface{} 9 10 func (e ExtInfo) Decode(info string) error { 11 by, er := base64.StdEncoding.DecodeString(info) 12 if er != nil { 13 return er 14 } 15 return json.Unmarshal(by, &e) 16 } 17 18 func (e ExtInfo) Encode() string { 19 by, er := json.Marshal(&e) 20 if er != nil { 21 return "" 22 } 23 return base64.StdEncoding.EncodeToString(by) 24 }