配置项对 Aurora 整个实例提供了一些自定义选项的支持,目前主要是配置文件,日志,静态资源做了支持。

配置文件

ConfigFilePath可以指定服务器本地运行环境的具体位置,一般情况下一个项目存在一个配置文件,只要在项目路径下无论在哪里都可以查找到,提供的目的是切换本地环境的不同版本配置。

func ConfigFilePath(configPath string) Option

Config 直接替换 Aurora的默认配置实例,执行后将不会初始化本地配置,适合去做远程配置中心的读取。

func Config(config web.Config) Option

LoadConfig 只适用于 本地配置文件 embed 方式加载配置文件数据,初始化配置实例还是默认的,如果想要 第三方数据源 请使用 Config 方法替换掉 默认的配置实例

func LoadConfig(cnf []byte) Option

通过 Level 可以指定一个级别的配置文件,配置文件通常需要以 application 作为前缀,通过参数L去匹配对应的结尾部分,
aurora.Level(level.Dev) // dev 两会匹配到 application-dev.yml 配置

func Level(L any) Option

文件上传

func MaxMultipartMemory(size int64) Option 

MaxMultipartMemory 用于设置全局web服务文件上传的大小,默认的全局文件上传大小为 8 << 20

静态资源

func Static(fs embed.FS) Option

Static 用于配置静态资源打包

日志

func Logger(log web.Log) Option

Logger 切换日志

最后编辑: kuteng  文档更新时间: 2023-06-23 15:03   作者:kuteng