代码拉取完成,页面将自动刷新
同步操作将从 aurora-engine/aurora 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package aurora
import (
"embed"
"gitee.com/aurora-engine/web"
"github.com/sirupsen/logrus"
"reflect"
)
/*
Aurora 配置项大全,New 启动阶段加载
Use 阶段加载的配置会覆盖
*/
type Option func(*Engine)
// Logs 配置日志实例
func Logs(log web.Log) Option {
return func(engine *Engine) {
engine.Log = log
engine.Route.Log = log
}
}
// ConfigFilePath 指定 Aurora 加载配置文件位置
func ConfigFilePath(configPath string) Option {
return func(engine *Engine) {
// 重置配置
engine.config = nil
engine.configpath = configPath
engine.viperConfig()
}
}
// Config 指定 Aurora 的配置实例
func Config(config web.Config) Option {
return func(engine *Engine) {
engine.config = config
engine.viperConfig()
}
}
// LoadConfig 加载配置文件数据
// 该方法只适用于 本地配置文件 embed 方式加载配置文件数据,初始化配置实例还是默认的
// 如果想要 第三方数据源 请使用 Config 方法替换掉 默认的配置实例
func LoadConfig(cnf []byte) Option {
return func(engine *Engine) {
engine.config = nil
engine.configFile = cnf
engine.viperConfig()
}
}
// Debug 开启debug日志
func Debug() Option {
return func(a *Engine) {
of := reflect.ValueOf(a.Log)
if of.Type().String() == reflect.ValueOf(&logrus.Logger{}).Type().String() {
l := of.Interface()
l.(*logrus.Logger).SetLevel(logrus.DebugLevel)
}
}
}
// MaxMultipartMemory 添加全局设置文件上传大小
func MaxMultipartMemory(size int64) Option {
return func(engine *Engine) {
engine.MaxMultipartMemory = size
}
}
// Static web 静态资源配置
func Static(fs embed.FS) Option {
return func(engine *Engine) {
engine.Route.Static(fs)
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。