| 1234567891011121314151617181920212223242526272829303132333435363738 |
- package managesdk
- import (
- "errors"
- "git.sxidc.com/go-tools/api_binding/http_binding/response"
- "git.sxidc.com/go-tools/utils/http_client"
- "strconv"
- )
- func QueryOperateLog(params OperateLogQueryParams) (*response.InfosData[OperateLogInfo], error) {
- getResponse, err := httpClient.NewRequest(http_client.WithNewRequestTimeout(timeoutDuration)).
- Get(baseUrl+"/operate-log/query",
- http_client.WithRequestQueryParams(map[string]string{
- "resource": params.Resource,
- "action": params.Action,
- "operatorName": params.OperatorName,
- "startTime": params.StartTime,
- "endTime": params.EndTime,
- "tenantId": params.TenantID,
- "pageNo": strconv.Itoa(params.PageNo),
- "pageSize": strconv.Itoa(params.PageSize),
- }))
- if err != nil {
- return nil, err
- }
- resp := new(response.InfosResponse[OperateLogInfo])
- err = getResponse.Json(resp)
- if err != nil {
- return nil, err
- }
- if !resp.Success {
- return nil, errors.New(resp.Msg)
- }
- return &resp.InfosData, nil
- }
|