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 }