(w WaveObj)
| 234 | } |
| 235 | |
| 236 | func ToJsonMap(w WaveObj) (map[string]any, error) { |
| 237 | if w == nil { |
| 238 | return nil, nil |
| 239 | } |
| 240 | m := make(map[string]any) |
| 241 | dconfig := &mapstructure.DecoderConfig{ |
| 242 | Result: &m, |
| 243 | TagName: "json", |
| 244 | } |
| 245 | decoder, err := mapstructure.NewDecoder(dconfig) |
| 246 | if err != nil { |
| 247 | return nil, err |
| 248 | } |
| 249 | err = decoder.Decode(w) |
| 250 | if err != nil { |
| 251 | return nil, err |
| 252 | } |
| 253 | m[OTypeKeyName] = w.GetOType() |
| 254 | m[OIDKeyName] = GetOID(w) |
| 255 | m[VersionKeyName] = GetVersion(w) |
| 256 | return m, nil |
| 257 | } |
| 258 | |
| 259 | func ToJson(w WaveObj) ([]byte, error) { |
| 260 | m, err := ToJsonMap(w) |
no test coverage detected