operate_log.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package managesdk
  2. import (
  3. "errors"
  4. "git.sxidc.com/go-tools/api_binding/http_binding/response"
  5. "git.sxidc.com/go-tools/utils/http_client"
  6. "strconv"
  7. )
  8. func QueryOperateLog(params OperateLogQueryParams) (*response.InfosData[OperateLogInfo], error) {
  9. getResponse, err := httpClient.NewRequest(http_client.WithNewRequestTimeout(timeoutDuration)).
  10. Get(baseUrl+"/operate-log/query",
  11. http_client.WithRequestQueryParams(map[string]string{
  12. "resource": params.Resource,
  13. "action": params.Action,
  14. "operatorName": params.OperatorName,
  15. "startTime": params.StartTime,
  16. "endTime": params.EndTime,
  17. "tenantId": params.TenantID,
  18. "pageNo": strconv.Itoa(params.PageNo),
  19. "pageSize": strconv.Itoa(params.PageSize),
  20. }))
  21. if err != nil {
  22. return nil, err
  23. }
  24. resp := new(response.InfosResponse[OperateLogInfo])
  25. err = getResponse.Json(resp)
  26. if err != nil {
  27. return nil, err
  28. }
  29. if !resp.Success {
  30. return nil, errors.New(resp.Msg)
  31. }
  32. return &resp.InfosData, nil
  33. }