配置文件内的key不区分大小写css
#App配置 for Api AppName = ApiService RunMode = dev RouterCaseSensitive = true ServerName = ApiService RecoverPanic = true CopyRequestBody = true EnableGzip = false MaxMemory = 1 << 26 EnableErrorsShow = true EnableErrorsRender = false
AppName 应用名称,经过bee new建立的项目名AppName = beego
beego.BConfig.AppName = "beego"
web
RunMode 可选prod、dev、test。默认dev为开发模式有日志打印,prod会关闭日志的打印,test测试模式还没用过RunMode = dev
beego.BConfig.RunMode = "dev"
缓存
RouterCaseSensitive 路由忽略大小写匹配,默认为true,意思是不须要刻意配置RouterCaseSensitive = true
beego.BConfig.RouterCaseSensitive = true
bash
ServerName beego 服务器默认在请求的时候输出 server 为 beegoServerName = beego
beego.BConfig.ServerName = "beego"
服务器
RecoverPanic 是否异常恢复,默认值为 true,即当应用出现异常的状况,经过 recover 恢复回来,而不会致使应用异常退出。意思是不须要刻意配置RecoverPanic = true
beego.BConfig.RecoverPanic = true
cookie
CopyRequestBody 是否容许在 HTTP 请求时,返回原始请求体数据字节,默认为 true (GET or HEAD or 上传文件请求除外)。CopyRequestBody = true
beego.BConfig.CopyRequestBody = true
网络
EnableGzip 是否开启 gzip 支持,默认为 false 不支持 gzip,一旦开启了 gzip,那么在模板输出的内容会进行 gzip 或者 zlib 压缩,根据用户的 Accept-Encoding 来判断。web项目应该设置为true,经过流量的压缩加速网站开启速度,以及在有限的带宽条件下,支持更多人的访问EnableGzip = false
beego.BConfig.EnableGzip = false
Gzip容许用户自定义压缩级别、压缩长度阈值和针对请求类型压缩:session
gzipCompressLevel = 9
,取值为 1~9,默认为 1(最快压缩)gzipMinLength = 256
,当原始内容长度大于此阈值时才开启压缩,默认为 20B(ngnix默认长度)includedMethods = get;post
,针对哪些请求类型进行压缩,默认只针对 GET 请求压缩MaxMemory 文件上传默认内存缓存大小,默认值是 1 << 26(64M)。MaxMemory = 1 << 26
beego.BConfig.MaxMemory = 1 << 26
框架
EnableErrorsShow 是否显示系统错误信息,默认为 true。EnableErrorsShow = true
beego.BConfig.EnableErrorsShow = true
tcp
EnableErrorsRender 是否将错误信息进行渲染,默认值为 true,即出错会提示友好的出错页面,对于 API 类型的应用可能须要将该选项设置为 false 以阻止在 dev 模式下没必要要的模板渲染信息返回。EnableErrorsRender = true
beego.BConfig.EnableErrorsRender = true
#Web配置 for Api AutoRender = false EnableDocs = true FlashName = API_FLASH FlashSeperator = APIFLASH #==配合swagger使用start== DirectoryIndex = true StaticDir = swagger #==配合swagger使用end== StaticExtensionsToGzip = .css, .js TemplateLeft = {{ TemplateRight = }} ViewsPath = views EnableXSRF = false XSRFKEY = beegoxsrf XSRFExpire = 0
AutoRender = true
beego.BConfig.WebConfig.AutoRender = true
EnableDocs = false
beego.BConfig.WebConfig.EnableDocs = false
FlashName = BEEGO_FLASH
beego.BConfig.WebConfig.FlashName = "BEEGO_FLASH"
FlashSeperator = BEEGOFLASH
beego.BConfig.WebConfig.FlashSeperator = "BEEGOFLASH"
DirectoryIndex = false
beego.BConfig.WebConfig.DirectoryIndex = false
StaticDir = swagger
beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger"
StaticExtensionsToGzip = .css, .js
beego.BConfig.WebConfig.StaticExtensionsToGzip = []string{".css", ".js"}
TemplateLeft = {{
beego.BConfig.WebConfig.TemplateLeft="{{"
TemplateRight = }}
beego.BConfig.WebConfig.TemplateRight = "}}"
ViewsPath = views
beego.BConfig.WebConfig.ViewsPath = "views"
EnableXSRF = false
beego.BConfig.WebConfig.EnableXSRF = false
XSRFKEY = beegoxsrf
beego.BConfig.WebConfig.XSRFKEY = "beegoxsrf"
XSRFExpire = 0
beego.BConfig.WebConfig.XSRFExpire = 0
#listener配置 Graceful = false ServerTimeOut = 30 ListenTCP4 = tcp4 EnableHTTP = true HTTPAddr = HTTPPort = 8080 EnableHTTPS = false HTTPSAddr = HTTPSPort = 10443 HTTPSCertFile = conf/ssl.crt HTTPSKeyFile= conf/ssl.key EnableAdmin = true AdminAddr = localhost AdminPort = 8088 EnableFcgi = false EnableStdIo = false
Graceful = false
beego.BConfig.Listen.Graceful = false
ServerTimeOut = 0
beego.BConfig.Listen.ServerTimeOut = 0
ListenTCP4 = tcp4
beego.BConfig.Listen.ListenTCP4 = "tcp4"
EnableHTTP = true
beego.BConfig.Listen.EnableHTTP = true
HTTPAddr =
beego.BConfig.Listen.HTTPAddr = ""
HTTPPort = 8080
beego.BConfig.Listen.HTTPPort = 8080
EnableHTTPS = false
beego.BConfig.Listen.EnableHTTPS = false
HTTPSAddr =
beego.BConfig.Listen.HTTPSAddr = ""
HTTPSPort = 10443
beego.BConfig.Listen.HTTPSPort = 10443
HTTPSCertFile = conf/ssl.crt
beego.BConfig.Listen.HTTPSCertFile = "conf/ssl.crt"
HTTPSKeyFile= conf/ssl.key
beego.BConfig.Listen.HTTPSKeyFile= "conf/ssl.key"
EnableAdmin = false
beego.BConfig.Listen.EnableAdmin = false
AdminAddr = localhost
beego.BConfig.Listen.AdminAddr = "localhost"
AdminPort = 8088
beego.BConfig.Listen.AdminPort = 8088
EnableFcgi = false
beego.BConfig.Listen.EnableFcgi = false
EnableStdIo = false
beego.BConfig.Listen.EnableStdIo = false
#Session配置 SessionOn = false SessionProvider = SessionName = beegosessionID SessionGCMaxLifetime = 3600 SessionCookieLifeTime = 3600 SessionAutoSetCookie = true SessionDomain =
SessionOn = false
beego.BConfig.WebConfig.Session.SessionOn = false
SessionProvider =
beego.BConfig.WebConfig.Session.SessionProvider = ""
SessionName = beegosessionID
beego.BConfig.WebConfig.Session.SessionName = "beegosessionID"
SessionGCMaxLifetime = 3600
beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 3600
SessionCookieLifeTime = 3600
beego.BConfig.WebConfig.Session.SessionCookieLifeTime = 3600
SessionAutoSetCookie = true
beego.BConfig.WebConfig.Session.SessionAutoSetCookie = true
SessionDomain =
beego.BConfig.WebConfig.Session.SessionDomain = ""
beego.BConfig.Log.AccessLogs = false
beego.BConfig.Log.FileLineNum = true
beego.BConfig.Log.Outputs = map[string]string{"console": ""}
beego.BConfig.Log.Outputs["console"] = ""