package main import ( "server/models" _ "server/routers" "server/services" "server/version" beego "github.com/beego/beego/v2/server/web" ) func main() { // 初始化数据库 models.Init(version.Version) // 启用请求体复制(允许多次读取请求体) beego.BConfig.CopyRequestBody = true // 设置最大请求体大小(10MB,足够登录请求使用) beego.BConfig.MaxMemory = 10 << 20 // 10MB // 静态资源:映射 /uploads 到本地 uploads 目录,供前端访问上传文件 beego.SetStaticPath("/uploads", "uploads") // 官网模板静态资源:themes/{code}/static/ 下的图片/JS/CSS beego.SetStaticPath("/themes", "themes") // 启动日程提醒定时任务 services.StartReminderScheduler(make(chan struct{})) // 启动自有域名证书续期任务(到期前 30 天自动续签 Let's Encrypt 证书) services.StartCertRenewScheduler(make(chan struct{})) beego.Run() }