github.com/nvkalinin/business-calendar@v1.0.2-0.20220515154925-e7df8a3d0c34/cmd/cmd.go (about) 1 package cmd 2 3 import ( 4 "encoding/json" 5 "errors" 6 "fmt" 7 "strings" 8 ) 9 10 func makeUrl(serverUrl string, path string) string { 11 return strings.TrimRight(serverUrl, "/") + path 12 } 13 14 func readJsonError(body []byte) error { 15 restErr := &struct { 16 Msg string `json:"msg"` 17 }{} 18 if err := json.Unmarshal(body, restErr); err != nil { 19 return fmt.Errorf("cannot read error msg: %w", err) 20 } 21 return errors.New(restErr.Msg) 22 }