sharded-gotify/main/app.go

28 lines
566 B
Go

package main
import (
"fmt"
"math/rand"
"time"
"github.com/gin-gonic/gin"
"github.com/gotify/server/config"
"github.com/gotify/server/database"
"github.com/gotify/server/router"
)
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()
engine.Run(fmt.Sprintf(":%d", conf.Port))
}