@@ -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 {
@@ -143,11 +140,8 @@ func (database *Database) get(w http.ResponseWriter, r *http.Request) {
143
140
return
144
141
}
145
142
146
- col , id := "" , ""
147
-
148
- _ , r .URL .Path = ShiftPath (r .URL .Path )
149
- col , r .URL .Path = ShiftPath (r .URL .Path )
150
- id , r .URL .Path = ShiftPath (r .URL .Path )
143
+ col := getURLPart (r .URL .Path , 2 )
144
+ id := getURLPart (r .URL .Path , 3 )
151
145
152
146
result , err := backend .DB .GetDocumentByID (auth , conf .Name , col , id )
153
147
if err != nil {
@@ -191,10 +185,7 @@ func (database *Database) query(w http.ResponseWriter, r *http.Request) {
191
185
return
192
186
}
193
187
194
- var col string
195
-
196
- _ , r .URL .Path = ShiftPath (r .URL .Path )
197
- col , r .URL .Path = ShiftPath (r .URL .Path )
188
+ col := getURLPart (r .URL .Path , 2 )
198
189
199
190
result , err := backend .DB .QueryDocuments (auth , conf .Name , col , filter , params )
200
191
if err != nil {
@@ -212,10 +203,7 @@ func (database *Database) getByIds(w http.ResponseWriter, r *http.Request) {
212
203
return
213
204
}
214
205
215
- col := ""
216
-
217
- _ , r .URL .Path = ShiftPath (r .URL .Path )
218
- col , r .URL .Path = ShiftPath (r .URL .Path )
206
+ col := getURLPart (r .URL .Path , 2 )
219
207
220
208
var ids []string
221
209
if err := parseBody (r .Body , & ids ); err != nil {
@@ -244,11 +232,8 @@ func (database *Database) update(w http.ResponseWriter, r *http.Request) {
244
232
return
245
233
}
246
234
247
- col , id := "" , ""
248
-
249
- _ , r .URL .Path = ShiftPath (r .URL .Path )
250
- col , r .URL .Path = ShiftPath (r .URL .Path )
251
- id , r .URL .Path = ShiftPath (r .URL .Path )
235
+ col := getURLPart (r .URL .Path , 2 )
236
+ id := getURLPart (r .URL .Path , 3 )
252
237
253
238
var v interface {}
254
239
if err := json .NewDecoder (r .Body ).Decode (& v ); err != nil {
@@ -278,10 +263,7 @@ func (database *Database) bulkUpdate(w http.ResponseWriter, r *http.Request) {
278
263
return
279
264
}
280
265
281
- var col string
282
-
283
- _ , r .URL .Path = ShiftPath (r .URL .Path )
284
- col , r .URL .Path = ShiftPath (r .URL .Path )
266
+ col := getURLPart (r .URL .Path , 2 )
285
267
286
268
var v struct {
287
269
UpdateFields map [string ]any `json:"update"`
@@ -342,11 +324,8 @@ func (database *Database) del(w http.ResponseWriter, r *http.Request) {
342
324
return
343
325
}
344
326
345
- col , id := "" , ""
346
-
347
- _ , r .URL .Path = ShiftPath (r .URL .Path )
348
- col , r .URL .Path = ShiftPath (r .URL .Path )
349
- id , r .URL .Path = ShiftPath (r .URL .Path )
327
+ col := getURLPart (r .URL .Path , 2 )
328
+ id := getURLPart (r .URL .Path , 3 )
350
329
351
330
count , err := backend .DB .DeleteDocument (auth , conf .Name , col , id )
352
331
if err != nil {
0 commit comments