|  | package api | 
						
						
							|  | 
 | 
						
						
							|  | import ( | 
						
						
							|  | 	"net/http" | 
						
						
							|  | 
 | 
						
						
							|  | 	"github.com/gorilla/mux" | 
						
						
							|  | ) | 
						
						
							|  | 
 | 
						
						
							|  | func InitApiEndpoints() *mux.Router { | 
						
						
							|  | 	var ( | 
						
						
							|  | 		router *mux.Router | 
						
						
							|  | 	) | 
						
						
							|  | 
 | 
						
						
							|  | 	router = mux.NewRouter() | 
						
						
							|  | 
 | 
						
						
							|  | 	// Define routes for pet api | 
						
						
							|  | 	router.HandleFunc("/pet", PetHandlerCreateUpdate).Methods("POST", "PUT") | 
						
						
							|  | 	router.HandleFunc("/pet/findByStatus", FindByStatusPetHandler).Methods("GET") | 
						
						
							|  | 	router.HandleFunc("/pet/{petId}", GetPetHandler).Methods("GET") | 
						
						
							|  | 	router.HandleFunc("/pet/{petId}", UpdatePetHandler).Methods("POST") | 
						
						
							|  | 	router.HandleFunc("/pet/{petId}", DeletePetHandler).Methods("DELETE") | 
						
						
							|  | 	router.HandleFunc("/pet/{petId}/uploadImage", UploadImagePetHandler).Methods("POST") | 
						
						
							|  | 
 | 
						
						
							|  | 	router.PathPrefix("/").Handler(http.StripPrefix("/images/", http.FileServer(http.Dir("./uploads")))) | 
						
						
							|  | 
 | 
						
						
							|  | 	return router | 
						
						
							|  | }
 |