in golang/client/client.go [735:788]
func (client *Client) BuildHaQueryAggregateClauseStr(Clause []*HaQueryAggregateClause) (_result *string, _err error) {
_err = nil
tempClauseString := tea.String("")
for _, AggregateClause := range Clause {
tempAggregateClauseString := tea.String("")
if tea.BoolValue(util.IsUnset(AggregateClause.GroupKey)) || tea.BoolValue(util.IsUnset(AggregateClause.AggFun)) {
_err := tea.NewSDKError(map[string]interface{}{
"name": "ParameterMissing",
"message": "'HaQueryAggregateClause.groupKey/aggFun' can not be unset",
})
return _result, _err
}
if !tea.BoolValue(util.Empty(AggregateClause.GroupKey)) && !tea.BoolValue(util.Empty(AggregateClause.AggFun)) {
groupKeyTrimed := string_.Trim(AggregateClause.GroupKey)
aggFunTrimed := string_.Trim(AggregateClause.AggFun)
tempAggregateClauseString = tea.String("group_key:" + tea.StringValue(groupKeyTrimed) + ",agg_fun:" + tea.StringValue(aggFunTrimed))
}
if !tea.BoolValue(util.Empty(AggregateClause.Range)) {
rangeTrimed := string_.Trim(AggregateClause.Range)
tempAggregateClauseString = tea.String(tea.StringValue(tempAggregateClauseString) + ",range:" + tea.StringValue(rangeTrimed))
}
if !tea.BoolValue(util.Empty(AggregateClause.MaxGroup)) {
maxGroupTrimed := string_.Trim(AggregateClause.MaxGroup)
tempAggregateClauseString = tea.String(tea.StringValue(tempAggregateClauseString) + ",max_group:" + tea.StringValue(maxGroupTrimed))
}
if !tea.BoolValue(util.Empty(AggregateClause.AggFilter)) {
aggFilterTrimed := string_.Trim(AggregateClause.AggFilter)
tempAggregateClauseString = tea.String(tea.StringValue(tempAggregateClauseString) + ",agg_filter:" + tea.StringValue(aggFilterTrimed))
}
if !tea.BoolValue(util.Empty(AggregateClause.AggSamplerThresHold)) {
aggSamplerThresHoldTrimed := string_.Trim(AggregateClause.AggSamplerThresHold)
tempAggregateClauseString = tea.String(tea.StringValue(tempAggregateClauseString) + ",agg_sampler_threshold:" + tea.StringValue(aggSamplerThresHoldTrimed))
}
if !tea.BoolValue(util.Empty(AggregateClause.AggSamplerStep)) {
aggSamplerStepTrimed := string_.Trim(AggregateClause.AggSamplerStep)
tempAggregateClauseString = tea.String(tea.StringValue(tempAggregateClauseString) + ",agg_sampler_step:" + tea.StringValue(aggSamplerStepTrimed))
}
if !tea.BoolValue(util.Empty(tempClauseString)) {
tempClauseString = tea.String(tea.StringValue(tempClauseString) + ";" + tea.StringValue(tempAggregateClauseString))
} else {
tempClauseString = tea.String(tea.StringValue(tempAggregateClauseString))
}
}
_result = tempClauseString
return _result, _err
}