beego的配置文件記錄


摘自https://github.com/beego/tutorial/blob/master/zh/3/params.slide

* beego的默認參數
- AppName

    應用名稱,默認是 beego。通過bee new創建的是創建的項目名。

- AppPath

    當前應用的路徑,默認會通過設置os.Args[0]獲得執行的命令的第一個參數,所以你在使用 supervisor 管理進程的時候記得采用全路徑啟動。

- AppConfigPath

    配置文件所在的路徑,默認是應用程序對應的目錄下的 conf/app.conf,用戶可以修改該值配置自己的配置文件。

- EnableHttpListen

    是否啟用HTTP監聽,默認是true

* beego的默認參數

- HttpAddr

    應用監聽地址,默認為空,監聽所有的網卡 IP。

- HttpPort

    應用監聽端口,默認為 8080- EnableHttpTLS

    是否啟用 HTTPS,默認是關閉。

- HttpsPort

    應用監聽https端口,默認為 10443- HttpCertFile

    開啟 HTTPS 之后,certfile 的路徑。
* beego的默認參數

- HttpKeyFile

    開啟 HTTPS 之后,keyfile 的路徑。

- HttpServerTimeOut

    設置 HTTP 的超時時間,默認是 0,不超時。

- RunMode

    應用的模式,默認是 dev,為開發模式,在開發模式下出錯會提示友好的出錯頁面,如前面錯誤描述中所述。

- AutoRender

    是否模板自動渲染,默認值為 true,對於 API 類型的應用,應用需要把該選項設置為 false,不需要渲染模板。

- RecoverPanic

    是否異常恢復,默認值為 true,即當應用出現異常的情況,通過 recover 恢復回來,而不會導致應用異常退出。

* beego的默認參數

- ViewsPath

    模板路徑,默認值是 views。

- SessionOn

    session 是否開啟,默認是 false- SessionProvider

    session 的引擎,默認是 memory。

- SessionName

    存在客戶端的 cookie 名稱,默認值是 beegosessionID。

- SessionGCMaxLifetime

    session 過期時間,默認值是 3600 秒。

* beego的默認參數
- SessionSavePath

    session 保存路徑,默認是空。

- SessionHashFunc

    sessionID 生成函數,默認是 sha1。

- SessionHashKey

    session hash 的 key。

- SessionCookieLifeTime

    session 默認存在客戶端的 cookie 的時間,默認值是 3600 秒。

- UseFcgi

    是否啟用 fastcgi,默認是 false* beego的默認參數

- MaxMemory

    文件上傳默認內存緩存大小,默認值是 1 << 26(64M)。

- EnableGzip

    是否開啟 gzip 支持,默認為 false 不支持 gzip,一旦開啟了 gzip,那么在模板輸出的內容會進行 gzip 或者 zlib 壓縮,根據用戶的 Accept-Encoding 來判斷。

- DirectoryIndex

    是否開啟靜態目錄的列表顯示,默認不顯示目錄,返回 403 錯誤。

- BeegoServerName

    beego 服務器默認在請求的時候輸出 server 為 beego。

- EnableAdmin

    是否開啟進程內監控模塊,默認關閉。

* beego的默認參數

- AdminHttpAddr

    監控程序監聽的地址,默認值是 localhost。

- AdminHttpPort

    監控程序監聽的端口,默認值是 8088- TemplateLeft

    模板左標簽,默認值是{{。

- TemplateRight

    模板右標簽,默認值是}}。

- ErrorsShow

    是否顯示錯誤,默認顯示錯誤信息。

* beego的默認參數
- XSRFKEY

    XSRF 的 key 信息,默認值是 beegoxsrf。

- XSRFExpire

    XSRF 過期時間,默認值是 0- FlashName

    Flash數據設置時Cookie的名稱,默認是BEEGO_FLASH

- FlashSeperator

    Flash數據的分隔符,默認是BEEGOFLASH

- StaticDir

    靜態文件目錄設置,默認是static

* app.conf的說明
app.conf里面定義的是上面這些默認值的可覆蓋值,app.conf是ini解析

    [section]
    key = value

    beego.AppConfig.Bool("key")
    
- 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)    

* beego的自定義參數
如下所示的配置文件

    ;comment one
    #comment two
    appname = beeapi
    httpport = 8080
    mysqlport = 3600
    PI = 3.1415976
    runmode = "dev"
    autorender = false
    copyrequestbody = true
    [demo]
    key1="asta"
    key2 = "xie"
    CaseInsensitive = true
    peers = one;two;three

* 自定義配置的讀取

- beego.AppConfig.Bool("autorender")
- beego.AppConfig.Float("PI")
- beego.AppConfig.Int("mysqlport")
- beego.AppConfig.String("appname")
- beego.AppConfig.String("demo::key1")
- beego.AppConfig.Bool("demo::CaseInsensitive")  
- beego.AppConfig.Strings("demo::peers")    [one two three]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM