123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package main
- import (
- "fmt"
- "github.com/gin-gonic/gin"
- "github.com/gographics/gmagick"
- "os"
- setting "icloudapp.cn/tools/config"
- log "icloudapp.cn/tools/logger"
- "icloudapp.cn/tools/repository/mysql"
- "icloudapp.cn/tools/repository/redis"
- "icloudapp.cn/tools/router"
- "icloudapp.cn/tools/util/jobs"
- )
- func main() {
-
- gmagick.Initialize()
- defer gmagick.Terminate()
- gin.SetMode(gin.DebugMode)
- setting.Init(gin.EnvGinMode)
-
- log.Init()
-
- mysql.Init(setting.Conf.MySQLConfig)
-
- if len(os.Args) >= 3 && os.Args[2] == "migrate" {
- mysql.AutoMigrateDB()
- fmt.Println("run AutoMigrate success!")
- return
- }
-
- redis.Init(setting.Conf.RedisConfig)
-
- jobs.InitJobs()
-
- r := router.InitRouter()
- r.Run(fmt.Sprintf(":%d", setting.Conf.Port))
- }
|