This repository has been archived on 2024-11-28. You can view files and clone it, but cannot push or open issues or pull requests.
Files
schisandra-cloud-album/main.go
2024-10-02 01:10:35 +08:00

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())
}
}