Files
TorrServerJellyfin/server/web/server.go
2021-02-18 16:56:55 +03:00

42 lines
621 B
Go

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
}