update responses and add query search endpoint

This commit is contained in:
SowinskiBraeden committed 2022-09-28 13:10:29 -07:00
1 parent c08a83558b
commit aaab06e14c
4 files changed
+59 -19

No files matched your search

+5 -1
View File
@@ -7,6 +7,7 @@ import (
"github.com/SowinskiBraeden/SulliCartShare/api"
"github.com/SowinskiBraeden/SulliCartShare/models"
"github.com/go-playground/validator/v10"
"github.com/gorilla/mux"
"go.uber.org/zap"
@@ -14,6 +15,8 @@ import (
"github.com/SowinskiBraeden/SulliCartShare/databases"
)
var validate = validator.New()
// App stores the router and db connection so it can be reused
type App struct {
Router *mux.Router
@@ -33,7 +36,8 @@ func (a *App) New() *mux.Router {
apiCreate := r.PathPrefix("/api/v1").Subrouter()
apiCreate.Handle("/cow/{cow_id}", api.Middleware(http.HandlerFunc(cow.CowByIDHandler))).Methods("GET") // By Object ID not CowCode
apiCreate.Handle("/cows", api.Middleware(http.HandlerFunc(cow.CowHandler))).Methods("GET")
apiCreate.Handle("/cows", api.Middleware(http.HandlerFunc(cow.CowHandler))).Methods("GET") // Returns all cows
apiCreate.Handle("/cows", api.Middleware(http.HandlerFunc(cow.CowHandlerQuery))).Methods("POST") // Returns list of cows based of query
apiCreate.Handle("/cows/new", api.Middleware(http.HandlerFunc(cow.NewCowHandler))).Methods("POST")
apiCreate.Handle("/cows/update/{cow_id}", api.Middleware(http.HandlerFunc(cow.UpdateCowHandler))).Methods("POST") // By Object ID not CowCode