package main import ( "fmt" "math/rand" "time" "github.com/gin-gonic/gin" "github.com/jmattheis/memo/config" "github.com/jmattheis/memo/database" "github.com/jmattheis/memo/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)) }