Codebase list golang-github-go-kit-kit / 66566de
Added query escaping to ids Lennart Olsen 7 years ago
1 changed file(s) with 20 addition(s) and 8 deletion(s). Raw diff Collapse all Expand all
77 "errors"
88 "io/ioutil"
99 "net/http"
10
11 "net/url"
1012
1113 "github.com/gorilla/mux"
1214 "golang.org/x/net/context"
231233 func encodeGetProfileRequest(ctx context.Context, req *http.Request, request interface{}) error {
232234 // r.Methods("GET").Path("/profiles/{id}")
233235 r := request.(getProfileRequest)
234 req.Method, req.URL.Path = "GET", "/profiles/"+r.ID
236 profileID := url.QueryEscape(r.ID)
237 req.Method, req.URL.Path = "GET", "/profiles/"+profileID
235238 return encodeRequest(ctx, req, request)
236239 }
237240
238241 func encodePutProfileRequest(ctx context.Context, req *http.Request, request interface{}) error {
239242 // r.Methods("PUT").Path("/profiles/{id}")
240243 r := request.(putProfileRequest)
241 req.Method, req.URL.Path = "PUT", "/profiles/"+r.ID
244 profileID := url.QueryEscape(r.ID)
245 req.Method, req.URL.Path = "PUT", "/profiles/"+profileID
242246 return encodeRequest(ctx, req, request)
243247 }
244248
245249 func encodePatchProfileRequest(ctx context.Context, req *http.Request, request interface{}) error {
246250 // r.Methods("PATCH").Path("/profiles/{id}")
247251 r := request.(patchProfileRequest)
248 req.Method, req.URL.Path = "PATCH", "/profiles/"+r.ID
252 profileID := url.QueryEscape(r.ID)
253 req.Method, req.URL.Path = "PATCH", "/profiles/"+profileID
249254 return encodeRequest(ctx, req, request)
250255 }
251256
252257 func encodeDeleteProfileRequest(ctx context.Context, req *http.Request, request interface{}) error {
253258 // r.Methods("DELETE").Path("/profiles/{id}")
254259 r := request.(deleteProfileRequest)
255 req.Method, req.URL.Path = "DELETE", "/profiles/"+r.ID
260 profileID := url.QueryEscape(r.ID)
261 req.Method, req.URL.Path = "DELETE", "/profiles/"+profileID
256262 return encodeRequest(ctx, req, request)
257263 }
258264
259265 func encodeGetAddressesRequest(ctx context.Context, req *http.Request, request interface{}) error {
260266 // r.Methods("GET").Path("/profiles/{id}/addresses/")
261267 r := request.(getAddressesRequest)
262 req.Method, req.URL.Path = "GET", "/profiles/"+r.ProfileID+"/addresses/"
268 profileID := url.QueryEscape(r.ProfileID)
269 req.Method, req.URL.Path = "GET", "/profiles/"+profileID+"/addresses/"
263270 return encodeRequest(ctx, req, request)
264271 }
265272
266273 func encodeGetAddressRequest(ctx context.Context, req *http.Request, request interface{}) error {
267274 // r.Methods("GET").Path("/profiles/{id}/addresses/{addressID}")
268275 r := request.(getAddressRequest)
269 req.Method, req.URL.Path = "GET", "/profiles/"+r.ProfileID+"/addresses/"+r.AddressID
276 profileID := url.QueryEscape(r.ProfileID)
277 addressID := url.QueryEscape(r.AddressID)
278 req.Method, req.URL.Path = "GET", "/profiles/"+profileID+"/addresses/"+ addressID
270279 return encodeRequest(ctx, req, request)
271280 }
272281
273282 func encodePostAddressRequest(ctx context.Context, req *http.Request, request interface{}) error {
274283 // r.Methods("POST").Path("/profiles/{id}/addresses/")
275284 r := request.(postAddressRequest)
276 req.Method, req.URL.Path = "POST", "/profiles/"+r.ProfileID+"/addresses/"
285 profileID := url.QueryEscape(r.ProfileID)
286 req.Method, req.URL.Path = "POST", "/profiles/"+profileID+"/addresses/"
277287 return encodeRequest(ctx, req, request)
278288 }
279289
280290 func encodeDeleteAddressRequest(ctx context.Context, req *http.Request, request interface{}) error {
281291 // r.Methods("DELETE").Path("/profiles/{id}/addresses/{addressID}")
282292 r := request.(deleteAddressRequest)
283 req.Method, req.URL.Path = "DELETE", "/profiles/"+r.ProfileID+"/addresses/"+r.AddressID
293 profileID := url.QueryEscape(r.ProfileID)
294 addressID := url.QueryEscape(r.AddressID)
295 req.Method, req.URL.Path = "DELETE", "/profiles/"+profileID+"/addresses/"+addressID
284296 return encodeRequest(ctx, req, request)
285297 }
286298