github.com/altipla-consulting/ravendb-go-client@v0.1.3/group_by_token.go (about)

     1  package ravendb
     2  
     3  import "strings"
     4  
     5  var _ queryToken = &groupByToken{}
     6  
     7  type groupByToken struct {
     8  	fieldName string
     9  	method    GroupByMethod
    10  }
    11  
    12  func createGroupByToken(fieldName string, method GroupByMethod) *groupByToken {
    13  	return &groupByToken{
    14  		fieldName: fieldName,
    15  		method:    method,
    16  	}
    17  }
    18  
    19  func (t *groupByToken) writeTo(writer *strings.Builder) error {
    20  	_method := t.method
    21  	if _method != GroupByMethodNone {
    22  		writer.WriteString("Array(")
    23  	}
    24  	writeQueryTokenField(writer, t.fieldName)
    25  	if _method != GroupByMethodNone {
    26  		writer.WriteString(")")
    27  	}
    28  	return nil
    29  }