github.com/ravendb/ravendb-go-client@v0.0.0-20240229102137-4474ee7aa0fa/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 }