41 lines
1.0 KiB
Go
41 lines
1.0 KiB
Go
package main
|
|
|
|
import (
|
|
"schisandra-cloud-album/cmd"
|
|
"schisandra-cloud-album/core"
|
|
"schisandra-cloud-album/global"
|
|
"schisandra-cloud-album/mq"
|
|
"schisandra-cloud-album/router"
|
|
)
|
|
|
|
func main() {
|
|
|
|
// 初始化配置
|
|
core.InitConfig() // 读取配置文件
|
|
core.InitLogger() // 初始化日志
|
|
core.InitGorm() // 初始化数据库
|
|
core.InitMongoDB() // 初始化MongoDB
|
|
core.InitRedis() // 初始化redis
|
|
core.InitCaptcha() // 初始化验证码
|
|
core.InitIDGenerator() // 初始化ID生成器
|
|
core.InitWechat() // 初始化微信
|
|
core.InitCasbin() // 初始化Casbin
|
|
core.InitIP2Region() // 初始化IP2Region
|
|
core.InitSensitive() // 初始化敏感词检测
|
|
core.InitNSQProducer() // 初始化NSQ生产者
|
|
mq.CommentLikeConsumer()
|
|
// 命令行参数绑定
|
|
option := cmd.Parse()
|
|
if cmd.IsStopWeb(&option) {
|
|
cmd.SwitchOption(&option)
|
|
return
|
|
}
|
|
r := router.InitRouter() // 初始化路由
|
|
addr := global.CONFIG.System.Addr()
|
|
|
|
err := r.Run(addr)
|
|
if err != nil {
|
|
global.LOG.Fatalf(err.Error())
|
|
}
|
|
}
|