github.com/altipla-consulting/ravendb-go-client@v0.1.3/declare_token.go (about) 1 package ravendb 2 3 import "strings" 4 5 var _ queryToken = &declareToken{} 6 7 type declareToken struct { 8 name string 9 parameters string 10 body string 11 } 12 13 /* 14 // TODO: why is this unused? Should declareToken be publicly exposed? 15 func newDeclareToken(name string, body string, parameters string) *declareToken { 16 return &declareToken{ 17 name: name, 18 body: body, 19 parameters: parameters, 20 } 21 } 22 */ 23 24 func (t *declareToken) writeTo(writer *strings.Builder) error { 25 26 writer.WriteString("declare ") 27 writer.WriteString("function ") 28 writer.WriteString(t.name) 29 writer.WriteString("(") 30 writer.WriteString(t.parameters) 31 writer.WriteString(") ") 32 writer.WriteString("{") 33 writer.WriteString("\n") 34 writer.WriteString(t.body) 35 writer.WriteString("\n") 36 writer.WriteString("}") 37 writer.WriteString("\n") 38 return nil 39 }