sharded-gotify/app.go

29 lines
578 B
Go

package main
import (
"math/rand"
"time"
"github.com/gin-gonic/gin"
"github.com/gotify/server/config"
"github.com/gotify/server/database"
"github.com/gotify/server/router"
"github.com/gotify/server/runner"
)
func main() {
rand.Seed(time.Now().UnixNano())
conf := config.Get()
db, err := database.New(conf.Database.Dialect, conf.Database.Connection, conf.DefaultUser.Name, conf.DefaultUser.Pass)
if err != nil {
panic(err)
}
defer db.Close()
gin.SetMode(gin.ReleaseMode)
engine, closeable := router.Create(db)
defer closeable()
runner.Run(engine, conf)
}