Tools.go 325 B

123456789101112131415161718
  1. package util
  2. import "encoding/json"
  3. func StructToMap(obj interface{}) (map[string]interface{}, error) {
  4. objJSON, err := json.Marshal(obj)
  5. if err != nil {
  6. return nil, err
  7. }
  8. var resultMap map[string]interface{}
  9. err = json.Unmarshal(objJSON, &resultMap)
  10. if err != nil {
  11. return nil, err
  12. }
  13. return resultMap, nil
  14. }