31 lines
836 B
Go
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)
|
|
}
|