@@ -61,8 +61,7 @@ func (database *Database) add(w http.ResponseWriter, r *http.Request) {
61
61
return
62
62
}
63
63
64
- _ , r .URL .Path = ShiftPath (r .URL .Path )
65
- col , _ := ShiftPath (r .URL .Path )
64
+ col := getURLPart (r .URL .Path , 2 )
66
65
67
66
var v interface {}
68
67
if err := json .NewDecoder (r .Body ).Decode (& v ); err != nil {
@@ -92,8 +91,7 @@ func (database *Database) bulkAdd(w http.ResponseWriter, r *http.Request) {
92
91
return
93
92
}
94
93
95
- _ , r .URL .Path = ShiftPath (r .URL .Path )
96
- col , _ := ShiftPath (r .URL .Path )
94
+ col := getURLPart (r .URL .Path , 2 )
97
95
98
96
var v []interface {}
99
97
if err := json .NewDecoder (r .Body ).Decode (& v ); err != nil {
@@ -124,8 +122,7 @@ func (database *Database) list(w http.ResponseWriter, r *http.Request) {
124
122
return
125
123
}
126
124
127
- _ , r .URL .Path = ShiftPath (r .URL .Path )
128
- col , _ := ShiftPath (r .URL .Path )
125
+ col := getURLPart (r .URL .Path , 2 )
129
126
130
127
result , err := backend .DB .ListDocuments (auth , conf .Name , col , params )
131
128
if err != nil {
@@ -177,11 +174,8 @@ func (database *Database) get(w http.ResponseWriter, r *http.Request) {
177
174
return
178
175
}
179
176
180
- col , id := "" , ""
181
-
182
- _ , r .URL .Path = ShiftPath (r .URL .Path )
183
- col , r .URL .Path = ShiftPath (r .URL .Path )
184
- id , r .URL .Path = ShiftPath (r .URL .Path )
177
+ col := getURLPart (r .URL .Path , 2 )
178
+ id := getURLPart (r .URL .Path , 3 )
185
179
186
180
result , err := backend .DB .GetDocumentByID (auth , conf .Name , col , id )
187
181
if err != nil {
@@ -225,10 +219,7 @@ func (database *Database) query(w http.ResponseWriter, r *http.Request) {
225
219
return
226
220
}
227
221
228
- var col string
229
-
230
- _ , r .URL .Path = ShiftPath (r .URL .Path )
231
- col , r .URL .Path = ShiftPath (r .URL .Path )
222
+ col := getURLPart (r .URL .Path , 2 )
232
223
233
224
result , err := backend .DB .QueryDocuments (auth , conf .Name , col , filter , params )
234
225
if err != nil {
@@ -246,10 +237,7 @@ func (database *Database) getByIds(w http.ResponseWriter, r *http.Request) {
246
237
return
247
238
}
248
239
249
- col := ""
250
-
251
- _ , r .URL .Path = ShiftPath (r .URL .Path )
252
- col , r .URL .Path = ShiftPath (r .URL .Path )
240
+ col := getURLPart (r .URL .Path , 2 )
253
241
254
242
var ids []string
255
243
if err := parseBody (r .Body , & ids ); err != nil {
@@ -278,11 +266,8 @@ func (database *Database) update(w http.ResponseWriter, r *http.Request) {
278
266
return
279
267
}
280
268
281
- col , id := "" , ""
282
-
283
- _ , r .URL .Path = ShiftPath (r .URL .Path )
284
- col , r .URL .Path = ShiftPath (r .URL .Path )
285
- id , r .URL .Path = ShiftPath (r .URL .Path )
269
+ col := getURLPart (r .URL .Path , 2 )
270
+ id := getURLPart (r .URL .Path , 3 )
286
271
287
272
var v interface {}
288
273
if err := json .NewDecoder (r .Body ).Decode (& v ); err != nil {
@@ -312,10 +297,7 @@ func (database *Database) bulkUpdate(w http.ResponseWriter, r *http.Request) {
312
297
return
313
298
}
314
299
315
- var col string
316
-
317
- _ , r .URL .Path = ShiftPath (r .URL .Path )
318
- col , r .URL .Path = ShiftPath (r .URL .Path )
300
+ col := getURLPart (r .URL .Path , 2 )
319
301
320
302
var v struct {
321
303
UpdateFields map [string ]any `json:"update"`
@@ -376,11 +358,8 @@ func (database *Database) del(w http.ResponseWriter, r *http.Request) {
376
358
return
377
359
}
378
360
379
- col , id := "" , ""
380
-
381
- _ , r .URL .Path = ShiftPath (r .URL .Path )
382
- col , r .URL .Path = ShiftPath (r .URL .Path )
383
- id , r .URL .Path = ShiftPath (r .URL .Path )
361
+ col := getURLPart (r .URL .Path , 2 )
362
+ id := getURLPart (r .URL .Path , 3 )
384
363
385
364
count , err := backend .DB .DeleteDocument (auth , conf .Name , col , id )
386
365
if err != nil {
0 commit comments