43 lines
888 B
Go
43 lines
888 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"go_backend/cmd/config"
|
||
|
"go_backend/internal/api"
|
||
|
"go_backend/internal/dbs"
|
||
|
scheduledtask "go_backend/internal/scheduled_task"
|
||
|
"go_backend/internal/utils"
|
||
|
"strconv"
|
||
|
|
||
|
"github.com/gin-gonic/gin"
|
||
|
"github.com/robfig/cron/v3"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
|
||
|
config.InitConfig()
|
||
|
|
||
|
if config.AllConfig.Database == "init" || config.AllConfig.Database == "Init" {
|
||
|
println("init!!!!!!")
|
||
|
dbs.GenerateModel()
|
||
|
}
|
||
|
|
||
|
r := gin.Default()
|
||
|
|
||
|
r.Use(utils.Cors())
|
||
|
|
||
|
api.GetAllCameras(r.Group(""))
|
||
|
api.CreateNode(r.Group(""))
|
||
|
api.ModifyNode(r.Group(""))
|
||
|
api.CreateDetectionRecord(r.Group(""))
|
||
|
api.GetDetectionRecord(r.Group(""))
|
||
|
api.GetTrajectoryRecordList(r.Group(""))
|
||
|
println(config.AllConfig.Port)
|
||
|
|
||
|
c := cron.New()
|
||
|
c.AddFunc("@every 1m", scheduledtask.MergeTrajectory)
|
||
|
c.Start()
|
||
|
|
||
|
// _ = r.Run(":" + strconv.Itoa(config.AllConfig.Port))
|
||
|
_ = r.Run(":" + strconv.Itoa(8080))
|
||
|
}
|