@@ -85,6 +85,11 @@ func (c *PetAPIController) Routes() Routes {
8585 "/v2/pet/{petId}/uploadImage" ,
8686 c .GetPetImageById ,
8787 },
88+ "GetPetsByTime" : Route {
89+ strings .ToUpper ("Get" ),
90+ "/v2/pets/byTime/{createdTime}" ,
91+ c .GetPetsByTime ,
92+ },
8893 "GetPetsUsingBooleanQueryParameters" : Route {
8994 strings .ToUpper ("Get" ),
9095 "/v2/pets/boolean/parsing" ,
@@ -290,6 +295,23 @@ func (c *PetAPIController) GetPetImageById(w http.ResponseWriter, r *http.Reques
290295 EncodeJSONResponse (result .Body , & result .Code , result .Headers , w )
291296}
292297
298+ // GetPetsByTime - Get the pets by time
299+ func (c * PetAPIController ) GetPetsByTime (w http.ResponseWriter , r * http.Request ) {
300+ createdTimeParam , err := parseTime (chi .URLParam (r , "createdTime" ))
301+ if err != nil {
302+ c .errorHandler (w , r , & ParsingError {Err : err }, nil )
303+ return
304+ }
305+ result , err := c .service .GetPetsByTime (r .Context (), createdTimeParam )
306+ // If an error occurred, encode the error with the status code
307+ if err != nil {
308+ c .errorHandler (w , r , err , & result )
309+ return
310+ }
311+ // If no error, encode the body and the result code
312+ EncodeJSONResponse (result .Body , & result .Code , result .Headers , w )
313+ }
314+
293315// GetPetsUsingBooleanQueryParameters - Get the pets by only using boolean query parameters
294316func (c * PetAPIController ) GetPetsUsingBooleanQueryParameters (w http.ResponseWriter , r * http.Request ) {
295317 query := r .URL .Query ()
0 commit comments