龙行博客

走路看风景,经历看人生,岁月留痕迹,人生留轨迹,17的历史,18的豪情,时间的匆忙,人生的风景,放开心胸往前走,成功再远行,放开理想往前走,梦想再行动。
现在位置:首页 > 编程语言 > Golang > Golang>>beego从小白到大牛-参数配置篇

Golang>>beego从小白到大牛-参数配置篇

龙行    Golang    2019-2-27    784    0评论    本文已被百度收录点击查看详情

___________________________________________________

Golang爬坑之旅开始, 下面是盛大的开工仪式    

___________________________________________________

beego第一篇 参数配置:

    beego支持四种配置文件解析 ( INI、XML、JSON、YAML) ,默认采用的是 INI

    beego默认加载配置文件

        myproject/conf/app.conf

        默认只有三个参数  

       

appname = beepkg

httpaddr = "127.0.0.1"

httpport = 9090

runmode ="dev" //dev开发模式  可选值prod,test,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

在使用 ini 类型的配置文件中, key 支持 section::key 模式.


你可以用 Default* 方法返回默认值.

不同级别的配置

App 配置:

AppName :   应用名称,默认是 beego。通过 bee new 创建的是创建的项目名。 beego.BConfig.AppName = "beego"

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

RouterCaseSensitive是否路由忽略大小写匹配,默认是 true,区分大小写  beego.BConfig.RouterCaseSensitive = true

ServerNamebeego 服务器默认在请求的时候输出 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 模式下不必要的模板渲染信息返回。

Web配置

AutoRender是否模板自动渲染,默认值为 true,对于 API 类型的应用,应用需要把该选项设置为 false,不需要渲染模板。 beego.BConfig.WebConfig.AutoRender = true

EnableDocs是否开启文档内置功能,默认是 false   beego.BConfig.WebConfig.EnableDocs = true


FlashNameFlash 数据设置时 Cookie 的名称,默认是 BEEGO_FLASH     beego.BConfig.WebConfig.FlashName = "BEEGO_FLASH"

FlashSeperator :  Flash 数据的分隔符,默认是 BEEGOFLASH   beego.BConfig.WebConfig.FlashSeperator = "BEEGOFLASH"


DirectoryIndex :  是否开启静态目录的列表显示,默认不显示目录,返回 403 错误。 beego.BConfig.WebConfig.DirectoryIndex = false

StaticDir

静态文件目录设置,默认是static

可配置单个或多个目录:

  1. 单个目录, StaticDir = download. 相当于 beego.SetStaticPath("/download","download")

  2. 多个目录, StaticDir = download:down download2:down2. 相当于 beego.SetStaticPath("/download","down") 和 beego.SetStaticPath("/download2","down2")

beego.BConfig.WebConfig.StaticDi


StaticExtensionsToGzip :  允许哪些后缀名的静态文件进行 gzip 压缩,默认支持 .css 和 .js   beego.BConfig.WebConfig.StaticExtensionsToGzip = []string{".css", ".js"}

等价 config 文件中  StaticExtensionsToGzip = .css, .js


TemplateLeft :   模板左标签,默认值是{{。   beego.BConfig.WebConfig.TemplateLeft="{{"

TemplateRight 模板右标签,默认值是}}.        beego.BConfig.WebConfig.TemplateRight="}}"

ViewsPath:  模板路径,默认值是 views。  beego.BConfig.WebConfig.ViewsPath="views"

EnableXSRF是否开启 XSRF,默认为 false,不开启。   beego.BConfig.WebConfig.EnableXSRF = false

XSRFKEY  :  XSRF 的 key 信息,默认值是 beegoxsrf。 EnableXSRF=true 才有效  beego.BConfig.WebConfig.XSRFKEY = "beegoxsrf"

XSRFExpire:  XSRF 过期时间,默认值是 0,不过期。  beego.BConfig.WebConfig.XSRFExpire = 0

监听配置

Graceful是否开启热升级,默认是 false,关闭热升级。   beego.BConfig.Listen.Graceful=false

ServerTimeOut设置 HTTP 的超时时间,默认是 0,不超时。  beego.BConfig.Listen.ServerTimeOut=0

ListenTCP4监听本地网络地址类型,默认是TCP6,可以通过设置为true设置为TCP4。 beego.BConfig.Listen.ListenTCP4 = true

EnableHTTP是否启用 HTTP 监听,默认是 true。 beego.BConfig.Listen.EnableHTTP = true

HTTPAddr应用监听地址,默认为空,监听所有的网卡 IP。  beego.BConfig.Listen.HTTPAddr = ""

HTTPPort应用监听端口,默认为 8080。   beego.BConfig.Listen.HTTPPort = 8080

EnableHTTPS :  是否启用 HTTPS,默认是 false 关闭。当需要启用时,先设置 EnableHTTPS = true,并设置 HTTPSCertFile 和 HTTPSKeyFile
    beego.BConfig.Listen.EnableHTTPS = false

HTTPSAddr:  应用监听地址,默认为空,监听所有的网卡 IP。    beego.BConfig.Listen.HTTPSAddr = ""

HTTPSPort :  应用监听端口,默认为 10443    beego.BConfig.Listen.HTTPSPort = 10443

HTTPSCertFile  :  开启 HTTPS 后,ssl 证书路径,默认为空。   beego.BConfig.Listen.HTTPSCertFile = "conf/ssl.crt"

HTTPSKeyFile开启 HTTPS 之后,SSL 证书 keyfile 的路径。     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  :  是否启用 fastcgi , 默认是 false。     beego.BConfig.Listen.EnableFcgi = false

EnableStdIo :  通过fastcgi 标准I/O,启用 fastcgi 后才生效,默认 false。   beego.BConfig.Listen.EnableStdIo = false

Session配置

SessionOn :   session 是否开启,默认是 false。    beego.BConfig.WebConfig.Session.SessionOn = false

SessionProvider :  session 的引擎,默认是 memory,详细参见 session 模块。  beego.BConfig.WebConfig.Session.SessionProvider = ""

SessionName:存在客户端的 cookie 名称,默认值是 beegosessionID。 beego.BConfig.WebConfig.Session.SessionName = "beegosessionID"

SessionGCMaxLifetime:  session 过期时间,默认值是 3600 秒。 beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 3600

SessionProviderConfig

SessionCookieLifeTimesession 默认存在客户端的 cookie 的时间,默认值是 3600 秒。        beego.BConfig.WebConfig.Session.SessionCookieLifeTime = 3600

SessionAutoSetCookie是否开启SetCookie, 默认值 true 开启。  beego.BConfig.WebConfig.Session.SessionAutoSetCookie = true

SessionDomainsession cookie 存储域名, 默认空。 beego.BConfig.WebConfig.Session.SessionDomain = ""

Log配置

AccessLogs是否输出日志到 Log,默认在 prod 模式下不会输出日志,默认为 false 不输出日志。此参数不支持配置文件配置。


    beego.BConfig.Log.AccessLogs = false

FileLineNum是否在日志里面显示文件名和输出日志行号,默认 true。此参数不支持配置文件配置。

    beego.BConfig.Log.FileLineNum = true

Outputs日志输出配置,参考 logs 模块,console file 等配置,此参数不支持配置文件配置。

    beego.BConfig.Log.Outputs = map[string]string{"console": ""}  or beego.BConfig.Log.Outputs["console"] = ""

评论一下 分享本文 赞助站长

赞助站长X

扫码赞助站长
联系站长
龙行博客
  • 版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《龙行博客》。
  • 本文网址:https://www.liaotaoo.cn/174.html
  • 上篇文章:Golang>>beego1.3版本后注解路由
  • 下篇文章:beego go get 国内访问速度慢,解决方案
  • beego go
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论
快捷导航
联系博主
在线壁纸
给我留言
光羽影视
音乐欣赏
返回顶部