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  }