package web import ( "github.com/gin-contrib/cors" "github.com/gin-gonic/gin" "server/log" "server/torr" "server/version" "server/web/api" "server/web/pages" ) var ( BTS = torr.NewBTS() waitChan = make(chan error) ) func Start(port string) { log.TLogln("Start TorrServer", version.Version) err := BTS.Connect() if err != nil { waitChan <- err return } route := gin.New() route.Use(gin.Recovery(), cors.Default()) api.SetupRoute(route) pages.SetupRoute(route) waitChan <- route.Run(":" + port) } func Wait() error { return <-waitChan } func Stop() { BTS.Disconnect() waitChan <- nil }