mirror of
https://github.com/ordinary-dev/phoenix
synced 2024-09-20 03:40:29 +05:00
36 lines
700 B
Go
36 lines
700 B
Go
package main
|
|
|
|
import (
|
|
"github.com/ordinary-dev/phoenix/config"
|
|
"github.com/ordinary-dev/phoenix/database"
|
|
"github.com/ordinary-dev/phoenix/views"
|
|
"github.com/sirupsen/logrus"
|
|
)
|
|
|
|
func main() {
|
|
// Configure logger
|
|
logrus.SetFormatter(&logrus.TextFormatter{
|
|
FullTimestamp: true,
|
|
})
|
|
|
|
// Read config
|
|
cfg, err := config.GetConfig()
|
|
if err != nil {
|
|
logrus.Fatalf("%v", err)
|
|
}
|
|
|
|
// Set log level
|
|
logLevel := cfg.GetLogLevel()
|
|
logrus.SetLevel(logLevel)
|
|
logrus.Infof("Setting log level to %v", logLevel)
|
|
|
|
// Connect to the database
|
|
db, err := database.GetDatabaseConnection(cfg)
|
|
if err != nil {
|
|
logrus.Fatalf("%v", err)
|
|
}
|
|
|
|
engine := views.GetGinEngine(cfg, db)
|
|
engine.Run(":8080")
|
|
}
|