in golang/client/client.go [790:847]
func (client *Client) BuildHaQueryDistinctClauseStr(Clause []*HaQueryDistinctClause) (_result *string, _err error) {
tempClauseString := tea.String("")
_err = nil
for _, DistinctClause := range Clause {
tempDistinctClauseString := tea.String("")
if tea.BoolValue(util.IsUnset(DistinctClause.DistKey)) {
_err = tea.NewSDKError(map[string]interface{}{
"name": "ParameterMissing",
"message": "'HaQueryDistinctClause.distKey' can not be unset",
})
return _result, _err
}
if !tea.BoolValue(util.Empty(DistinctClause.DistKey)) {
distKeyTrimed := string_.Trim(DistinctClause.DistKey)
tempDistinctClauseString = tea.String("dist_key:" + tea.StringValue(distKeyTrimed))
}
if !tea.BoolValue(util.Empty(DistinctClause.DistCount)) {
distCountTrimed := string_.Trim(DistinctClause.DistCount)
tempDistinctClauseString = tea.String(tea.StringValue(tempDistinctClauseString) + ",dist_count:" + tea.StringValue(distCountTrimed))
}
if !tea.BoolValue(util.Empty(DistinctClause.DistTimes)) {
distTimesTrimed := string_.Trim(DistinctClause.DistTimes)
tempDistinctClauseString = tea.String(tea.StringValue(tempDistinctClauseString) + ",dist_times:" + tea.StringValue(distTimesTrimed))
}
if !tea.BoolValue(util.Empty(DistinctClause.Reserved)) {
reservedTrimed := string_.Trim(DistinctClause.Reserved)
tempDistinctClauseString = tea.String(tea.StringValue(tempDistinctClauseString) + ",reserved:" + tea.StringValue(reservedTrimed))
}
if !tea.BoolValue(util.Empty(DistinctClause.DistFilter)) {
distFilterTrimed := string_.Trim(DistinctClause.DistFilter)
tempDistinctClauseString = tea.String(tea.StringValue(tempDistinctClauseString) + ",dist_filter:" + tea.StringValue(distFilterTrimed))
}
if !tea.BoolValue(util.Empty(DistinctClause.UpdateTotalHit)) {
updateTotalHitTrimed := string_.Trim(DistinctClause.UpdateTotalHit)
tempDistinctClauseString = tea.String(tea.StringValue(tempDistinctClauseString) + ",update_total_hit:" + tea.StringValue(updateTotalHitTrimed))
}
if !tea.BoolValue(util.Empty(DistinctClause.Grade)) {
gradeTrimed := string_.Trim(DistinctClause.Grade)
tempDistinctClauseString = tea.String(tea.StringValue(tempDistinctClauseString) + ",grade:" + tea.StringValue(gradeTrimed))
}
if !tea.BoolValue(util.Empty(tempClauseString)) {
tempClauseString = tea.String(tea.StringValue(tempClauseString) + ";" + tea.StringValue(tempDistinctClauseString))
} else {
tempClauseString = tea.String(tea.StringValue(tempDistinctClauseString))
}
}
_result = tempClauseString
return _result, _err
}