package control_case import ( "github.com/che4web/go4rest" "github.com/gin-gonic/gin" "gorm.io/gorm" ) func RegisterApp(r *gin.Engine, db *gorm.DB) { db.AutoMigrate(&ControlCase{}) db.AutoMigrate(&Params{}) controller := NewControlCaseController(db) params := NewParamsController(db) go4rest.RegisterCRUDRoutes(r, "control_case", controller) go4rest.RegisterCRUDRoutes(r, "params", params) r.POST("/api/control_case/launch", controller.Launch) r.POST("/api/control_case/:id/recalculate-analysis", controller.RecalculateAnalysis) r.GET("/api/control_case/:id/chart-data", controller.ChartData) r.GET("/api/control_case/:id/field-map", controller.FieldMap) numJobs := 1 //jobs := make(chan Params, numJobs) results := make(chan int, numJobs) go RunControllWorker(db, results) }