beego 的 MVC 架构-----controller 设计--------参数配置

默认配置解析
beego 默认会解析当前应用下的 conf/app.conf 文件

appname = beepkg
httpaddr = “127.0.0.1”
httpport = 9090
runmode =“dev”
autorender = false
recoverpanic = false
viewspath = “myview”

mysqluser = “root”
mysqlpass = “rootpass”
mysqlurls = “127.0.0.1”
mysqldb = “beego”

那么你就可以通过如下的方式获取设置的配置信息:

beego.AppConfig.String(“mysqluser”)
beego.AppConfig.String(“mysqlpass”)
beego.AppConfig.String(“mysqlurls”)
beego.AppConfig.String(“mysqldb”)

AppConfig 的方法如下:

Set(key, val string) error
String(key string) string
Strings(key string) []string
Int(key string) (int, error)
Int64(key string) (int64, error)
Bool(key string) (bool, error)
Float(key string) (float64, error)
DefaultString(key string, defaultVal string) string
DefaultStrings(key string, defaultVal []string)
DefaultInt(key string, defaultVal int) int
DefaultInt64(key string, defaultVal int64) int64
DefaultBool(key string, defaultVal bool) bool
DefaultFloat(key string, defaultVal float64) float64
DIY(key string) (interface{}, error)
GetSection(section string) (map[string]string, error)
SaveConfigFile(filename string) error

不同级别的配置

A 在配置文件里面支持 section,可以有不同的 Runmode 的配置,默认优先读取 runmode 下的配置信息

B不同的 runmode 下解析不同的配置,例如在 dev 模式下,httpport 是 8080,在 prod 模式下是 8088,在 test 模式下是 8888
runmode =“dev”

多个配置文件

app.conf

appname = beepkg
httpaddr = “127.0.0.1”
httpport = 9090

include “app2.conf”

app2.conf

runmode =“dev”
autorender = false
recoverpanic = false
viewspath = “myview”

[dev]
httpport = 8080
[prod]
httpport = 8088
[test]
httpport = 8888

支持环境变量配置

App 配置

AppName

应用名称,默认是 beego。通过 bee new 创建的是创建的项目名。

beego.BConfig.AppName = “beego”

RunMode

应用的运行模式,可选值为 prod, dev 或者 test. 默认是 dev, 为开发模式,在开发模式下出错会提示友好的出错页面,如前面错误描述中所述。

beego.BConfig.RunMode = “dev”

RouterCaseSensitive

是否路由忽略大小写匹配,默认是 true,区分大小写

beego.BConfig.RouterCaseSensitive = true

ServerName

beego 服务器默认在请求的时候输出 server 为 beego。

beego.BConfig.ServerName = “beego”

RecoverPanic

是否异常恢复,默认值为 true,即当应用出现异常的情况,通过 recover 恢复回来,而不会导致应用异常退出。

beego.BConfig.RecoverPanic = true

CopyRequestBody

是否允许在 HTTP 请求时,返回原始请求体数据字节,默认为 false (GET or HEAD or 上传文件请求除外)。

beego.BConfig.CopyRequestBody = false

EnableGzip

是否开启 gzip 支持,默认为 false 不支持 gzip,一旦开启了 gzip,那么在模板输出的内容会进行 gzip 或者 zlib 压缩,根据用户的 Accept-Encoding 来判断。

beego.BConfig.EnableGzip = false

Gzip允许用户自定义压缩级别、压缩长度阈值和针对请求类型压缩:

压缩级别, gzipCompressLevel = 9,取值为 1~9,如果不设置为 1(最快压缩)

压缩长度阈值, gzipMinLength = 256,当原始内容长度大于此阈值时才开启压缩,默认为 20B(ngnix默认长度)

请求类型, includedMethods = get;post,针对哪些请求类型进行压缩,默认只针对 GET 请求压缩

MaxMemory

文件上传默认内存缓存大小,默认值是 1 << 26(64M)。

beego.BConfig.MaxMemory = 1 << 26

EnableErrorsShow

是否显示系统错误信息,默认为 true。

beego.BConfig.EnableErrorsShow = true

EnableErrorsRender

是否将错误信息进行渲染,默认值为 true,即出错会提示友好的出错页面,对于 API 类型的应用可能需要将该选项设置为 false 以阻止在 dev 模式下不必要的模板渲染信息返回。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值