func()

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
}