...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package util
16
17 import (
18 "encoding/json"
19 "fmt"
20 )
21
22 func Marshal(raw interface{}, processed interface{}) error {
23 b, err := json.Marshal(raw)
24 if err != nil {
25 return fmt.Errorf("error marshaling as JSON: %v", err)
26 }
27 if err := json.Unmarshal(b, processed); err != nil {
28 return fmt.Errorf("error unmarshaling into processed object: %v", err)
29 }
30 return nil
31 }
32
33 func MarshalToJSONString(state map[string]interface{}) (string, error) {
34 b, err := json.Marshal(state)
35 if err != nil {
36 return "", err
37 }
38 return string(b), nil
39 }
40
View as plain text