json.go 359 B

12345678910111213141516
  1. package json
  2. import (
  3. "encoding/json"
  4. "github.com/v2ray/v2ray-core/common/log"
  5. )
  6. func JsonConfigLoader(newConfig func() interface{}) func(data []byte) (interface{}, error) {
  7. return func(data []byte) (interface{}, error) {
  8. obj := newConfig()
  9. log.Debug("Unmarshalling JSON: %s", string(data))
  10. err := json.Unmarshal(data, obj)
  11. return obj, err
  12. }
  13. }