operate_log.go 895 B

123456789101112131415161718192021222324252627282930313233
  1. package managesdk
  2. import (
  3. "fmt"
  4. )
  5. type OperateLogService struct {
  6. client *Client
  7. }
  8. func (s *OperateLogService) Query(params OperateLogQueryParams) (*InfosData[OperateLogInfo], error) {
  9. var resp InfosResponse[OperateLogInfo]
  10. _, err := s.client.http.R().
  11. SetQueryParams(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": fmt.Sprintf("%d", params.PageNo),
  19. "pageSize": fmt.Sprintf("%d", params.PageSize),
  20. }).
  21. SetResult(&resp).
  22. Get(s.client.apiV1Path("/operate-log/query"))
  23. if err != nil {
  24. return nil, fmt.Errorf("查询操作日志失败: %w", err)
  25. }
  26. if !resp.Success {
  27. return nil, fmt.Errorf("查询操作日志失败: %s", resp.Msg)
  28. }
  29. return &resp.Data, nil
  30. }