mtfosbot/main.go

38 lines
656 B
Go

package main
import (
"log"
"strconv"
"strings"
"git.trj.tw/golang/mtfosbot/model"
"git.trj.tw/golang/mtfosbot/module/background"
"git.trj.tw/golang/mtfosbot/module/config"
"git.trj.tw/golang/mtfosbot/router/routes"
"github.com/gin-gonic/gin"
)
var server *gin.Engine
func main() {
err := config.LoadConfig()
if err != nil {
log.Fatal(err)
}
background.SetBackground()
// create http server
server = routes.NewServ()
routes.SetRoutes(server)
// connect to database
db, err := model.NewDB()
if err != nil {
log.Fatal(err)
}
defer db.Close()
server.Run(strings.Join([]string{":", strconv.Itoa(config.GetConf().Port)}, ""))
}