in golang/client/client.go [849:869]
func (client *Client) BuildHaQuerySortClauseStr(Clause []*HaQuerySortClause) (_result *string) {
tempClauseString := tea.String("")
for _, SortClause := range Clause {
fieldValueTrimed := string_.Trim(SortClause.SortOrder)
keyFieldTrimed := string_.Trim(SortClause.SortKey)
if tea.BoolValue(util.EqualString(fieldValueTrimed, tea.String("+"))) || tea.BoolValue(util.EqualString(fieldValueTrimed, tea.String("-"))) {
if !tea.BoolValue(util.Empty(fieldValueTrimed)) && !tea.BoolValue(util.Empty(keyFieldTrimed)) {
if tea.BoolValue(util.Empty(tempClauseString)) {
tempClauseString = tea.String(tea.StringValue(fieldValueTrimed) + tea.StringValue(keyFieldTrimed))
} else {
tempClauseString = tea.String(tea.StringValue(tempClauseString) + ";" + tea.StringValue(fieldValueTrimed) + tea.StringValue(keyFieldTrimed))
}
}
}
}
_result = tempClauseString
return _result
}