@@ -123,7 +123,7 @@ func (q *Query) Select() string {
123
123
}
124
124
125
125
// SELECT returns word SELECT with fields from Filter "fields" separated by comma (",") from URL-Query
126
- // or word SELECT with star ("*") if nothing provided'
126
+ // or word SELECT with star ("*") if nothing provided
127
127
//
128
128
// Return examples:
129
129
//
@@ -138,28 +138,32 @@ func (q *Query) SELECT() string {
138
138
return fmt .Sprintf ("SELECT %s" , q .FieldsString ())
139
139
}
140
140
141
- // HaveField returns true if request asks for field
141
+ // HaveField returns true if request asks for specified field
142
142
func (q * Query ) HaveField (field string ) bool {
143
143
return stringInSlice (field , q .Fields )
144
144
}
145
145
146
- // AddField returns true if request asks for field
146
+ // AddField adds field to SELECT statement
147
147
func (q * Query ) AddField (field string ) * Query {
148
148
q .Fields = append (q .Fields , field )
149
149
return q
150
150
}
151
151
152
- // OFFSET returns OFFSET statement
153
- // return example: `OFFSET 0`
152
+ // OFFSET returns word OFFSET with number
153
+ //
154
+ // Return example: ` OFFSET 0`
155
+ //
154
156
func (q * Query ) OFFSET () string {
155
157
if q .Offset > 0 {
156
158
return fmt .Sprintf (" OFFSET %d" , q .Offset )
157
159
}
158
160
return ""
159
161
}
160
162
161
- // LIMIT returns LIMIT statement
162
- // return example: `LIMIT 100`
163
+ // LIMIT returns word LIMIT with number
164
+ //
165
+ // Return example: ` LIMIT 100`
166
+ //
163
167
func (q * Query ) LIMIT () string {
164
168
if q .Limit > 0 {
165
169
return fmt .Sprintf (" LIMIT %d" , q .Limit )
@@ -191,17 +195,18 @@ func (q *Query) Order() string {
191
195
return s
192
196
}
193
197
194
- // ORDER returns ORDER BY statement with list of elements for sorting
195
- // you can use +/- prefix to specify direction of sorting (+ is default)
196
- // return example: `ORDER BY id DESC, email`
198
+ // ORDER returns words ORDER BY with list of elements for sorting
199
+ // you can use +/- prefix to specify direction of sorting (+ is default, apsent is +)
200
+ //
201
+ // Return example: ` ORDER BY id DESC, email`
197
202
func (q * Query ) ORDER () string {
198
203
if len (q .Sorts ) == 0 {
199
204
return ""
200
205
}
201
206
return fmt .Sprintf (" ORDER BY %s" , q .Order ())
202
207
}
203
208
204
- // HaveSortBy returns true if request contains some sorting
209
+ // HaveSortBy returns true if request contains sorting by specified in by field name
205
210
func (q * Query ) HaveSortBy (by string ) bool {
206
211
207
212
for _ , v := range q .Sorts {
@@ -213,7 +218,7 @@ func (q *Query) HaveSortBy(by string) bool {
213
218
return false
214
219
}
215
220
216
- // AddSortBy adds an order rule to Query
221
+ // AddSortBy adds an ordering rule to Query
217
222
func (q * Query ) AddSortBy (by string , desc bool ) * Query {
218
223
q .Sorts = append (q .Sorts , Sort {
219
224
By : by ,
@@ -277,8 +282,8 @@ func (q *Query) AddValidation(NameAndTags string, v ValidationFunc) *Query {
277
282
}
278
283
279
284
// RemoveValidation remove a validation from Query
280
- // You can provide full name of filer with tags or only name of filter:
281
- // RemoveValidation("id:int") and RemoveValidation("id") are same
285
+ // You can provide full name of filter with tags or only name of filter:
286
+ // RemoveValidation("id:int") and RemoveValidation("id") are equal
282
287
func (q * Query ) RemoveValidation (NameAndOrTags string ) error {
283
288
for k := range q .validations {
284
289
if k == NameAndOrTags {
@@ -386,7 +391,9 @@ func (q *Query) Where() string {
386
391
}
387
392
388
393
// WHERE returns list of filters for WHERE SQL statement with `WHERE` word
389
- // return example: `WHERE id > 0 AND email LIKE 'some@email.com'`
394
+ //
395
+ // Return example: ` WHERE id > 0 AND email LIKE 'some@email.com'`
396
+ //
390
397
func (q * Query ) WHERE () string {
391
398
392
399
if len (q .Filters ) == 0 {
0 commit comments