优化配置重载程序

This commit is contained in:
刘祥超
2022-11-25 10:50:57 +08:00
parent e82f207935
commit a64047a934
4 changed files with 138 additions and 29 deletions

View File

@@ -7,7 +7,7 @@ import (
"github.com/iwind/TeaGo/maps"
)
func MapToObject(m maps.Map, ptr interface{}) error {
func MapToObject(m maps.Map, ptr any) error {
if m == nil {
return nil
}
@@ -18,7 +18,7 @@ func MapToObject(m maps.Map, ptr interface{}) error {
return json.Unmarshal(mJSON, ptr)
}
func ObjectToMap(ptr interface{}) (maps.Map, error) {
func ObjectToMap(ptr any) (maps.Map, error) {
if ptr == nil {
return maps.Map{}, nil
}
@@ -33,3 +33,12 @@ func ObjectToMap(ptr interface{}) (maps.Map, error) {
}
return result, nil
}
func Copy(destPtr any, srcPtr any) error {
data, err := json.Marshal(srcPtr)
if err != nil {
return err
}
err = json.Unmarshal(data, destPtr)
return err
}