Files
Gelvin/config/routes.go
2022-09-30 14:59:51 -05:00

31 lines
836 B
Go

package config
import (
"gelvin/app/application"
"gelvin/app/controllers"
"github.com/gin-contrib/cors"
)
func configureRoutes(app *application.Application, controller *controllers.Controller) {
root := app.UrlRoot()
router := app.Engine()
corsConfig := cors.DefaultConfig()
// cors
corsConfig.AllowOrigins = []string{
"http://localhost:8080",
}
router.Use(cors.New(corsConfig))
// sensors
router.GET(root+"sensors", controller.GetSensors)
router.GET(root+"sensors/:id", controller.GetSensor)
router.POST(root+"sensors", controller.AddSensor)
// measurements
router.GET(root+"measurements", controller.GetMeasurements)
router.GET(root+"measurements/:id", controller.GetMeasurement)
router.POST(root+"measurements", controller.AddMeasurement)
router.POST(root+"measurements/:id", controller.AddMeasurementID)
}