| 123456789101112131415161718192021222324252627 | package mainimport (	"encoding/json"	"fmt")type User struct {	ID int}var data = map[string][]byte{	"ok":   []byte(`{"ID": 27}`),	"fail": []byte(`{"ID": 27`),}func GetUser(key string) (*User, error) {	if jsonStr, ok := data[key]; ok {		user := &User{}		err := json.Unmarshal(jsonStr, user)		if err != nil {			return nil, fmt.Errorf("Cant decode json")		}		return user, nil	}	return nil, fmt.Errorf("User doesnt exist")}
 |