mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-22 22:40:30 +08:00
优化配置重载程序
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user