1234567891011121314151617181920212223242526272829 |
- package parser
- import (
- "github.com/mitchellh/mapstructure"
- )
- func StructToMap(data any) map[string]any {
- result := make(map[string]any)
- decoder := &mapstructure.DecoderConfig{
- Metadata: nil,
- Result: &result,
- TagName: "json",
- Squash: true,
- }
- d, err := mapstructure.NewDecoder(decoder)
- if err != nil {
- return nil
- }
- err = d.Decode(data)
- if err != nil {
- return nil
- }
- return result
- }
|