package util import "encoding/json" func StructToMap(obj interface{}) (map[string]interface{}, error) { objJSON, err := json.Marshal(obj) if err != nil { return nil, err } var resultMap map[string]interface{} err = json.Unmarshal(objJSON, &resultMap) if err != nil { return nil, err } return resultMap, nil }