execute_sql_log.go 1015 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package client
  2. import (
  3. "fmt"
  4. "git.sxidc.com/go-tools/api_binding/http_binding/response"
  5. "net/url"
  6. "strconv"
  7. )
  8. const (
  9. getExecuteSqlLogsUrl = "/ds/api/v1/exec/sql/log/query"
  10. )
  11. func (c *Client) GetExecuteSqlLogs(token string, baseUrl string, namespace string, dataSource string,
  12. executor string, startExecuteTime string, endExecuteTime string, pageNo int, pageSize int) ([]ExecuteSqlLogInfo, error) {
  13. fullUrl, err := url.JoinPath(baseUrl, getExecuteSqlLogsUrl)
  14. if err != nil {
  15. return nil, err
  16. }
  17. resp := new(response.InfosResponse[ExecuteSqlLogInfo])
  18. err = c.get(token, fullUrl, map[string]string{
  19. "namespace": namespace,
  20. "dataSource": dataSource,
  21. "executor": executor,
  22. "startExecuteTime": startExecuteTime,
  23. "endExecuteTime": endExecuteTime,
  24. "pageNo": strconv.Itoa(pageNo),
  25. "pageSize": strconv.Itoa(pageSize),
  26. }, resp)
  27. if err != nil {
  28. return nil, err
  29. }
  30. if !resp.Success {
  31. return nil, fmt.Errorf(resp.Msg)
  32. }
  33. return resp.Infos, nil
  34. }