version.go 473 B

12345678910111213141516171819202122232425262728293031
  1. package client
  2. import (
  3. "fmt"
  4. "git.sxidc.com/go-tools/api_binding/http_binding/response"
  5. "net/url"
  6. )
  7. const (
  8. versionUrl = "/ds/api/version"
  9. )
  10. func (c *Client) Version(baseUrl string) error {
  11. fullUrl, err := url.JoinPath(baseUrl, versionUrl)
  12. if err != nil {
  13. return err
  14. }
  15. resp := new(response.MsgResponse)
  16. err = c.get("", fullUrl, nil, resp)
  17. if err != nil {
  18. return err
  19. }
  20. if !resp.Success {
  21. return fmt.Errorf("version: %s", resp.Msg)
  22. }
  23. return nil
  24. }