workshop/internal/controllers/vehicleController.go
Dmitry Sirotkin a33947b5a6
Some checks failed
Deploy to Server (Docker) / deploy (push) Failing after 1m2s
1 2
2025-03-27 20:53:29 +03:00

51 lines
1.1 KiB
Go

package controllers
import (
"gocommunity.ru/workshop/internal/models"
u "gocommunity.ru/workshop/internal/utils"
"encoding/json"
"net/http"
)
var CreateVehicle = func(w http.ResponseWriter, r *http.Request) {
vehicle := &models.Vehicle{}
err := json.NewDecoder(r.Body).Decode(vehicle)
if err != nil {
u.Respond(w, u.Message(false, "Invalid request!"))
return
}
resp := vehicle.CreateVehicle()
u.Respond(w, resp)
}
var GetvehiclesWithServices = func(w http.ResponseWriter, r *http.Request) {
vehicle := &models.Vehicle{}
err := json.NewDecoder(r.Body).Decode(vehicle)
if err != nil {
u.Respond(w, u.Message(false, "Error!"))
return
}
data := vehicle.Getvehicles()
resp := u.Message(true, "success")
resp["data"] = data
u.Respond(w, resp)
}
var GetvehiclesInService = func(w http.ResponseWriter, r *http.Request) {
vehicle := &models.Vehicle{}
err := json.NewDecoder(r.Body).Decode(vehicle)
if err != nil {
u.Respond(w, u.Message(false, "Error!"))
return
}
data := vehicle.GetvehiclesInService()
resp := u.Message(true, "success")
resp["data"] = data
u.Respond(w, resp)
}