設定パラメータ
INI形式の解像度にINI、XML、JSON、YAML形式の設定ファイルの解析が、デフォルトをサポートに現在ビーゴ、ユーザーは簡単な構成により多くの柔軟性を得ることができますすることができます。
デフォルトのコンフィギュレーションの解析
現在のアプリケーション/ app.confファイルの下で解決デフォルトのconfビーゴ。
このファイルを使用すると、デフォルトのパラメータビーゴ多くを初期化することができます。
APPNAME = beepkg
httpaddr =「127.0.0.1」
HTTPPORT = 9090
実行モード=」DEV」
自動レンダリング= falseを
recoverpanic = falseを
viewspath = 『MYVIEW』
これらのパラメータは何をするか、主に、デフォルトのパラメータの上にパラメータビーゴのビーゴに取って代わるだろうか?https://godoc.org/github.com/astaxie/beego#pkg-constantsを参照してください。
BConfig内部ビーゴデフォルトの設定で、あなたも直接beego.BConfig.AppName =「beepkgは」そうで修正され、上記の構成と同じ効果が、書かれたコードの内部で死亡し、可能な
プロファイルは、よりになります柔軟な。
また、設定ファイルに次の例に示すデータベース情報をいくつかの構成情報を使用するようにアプリケーションのニーズを設定できます。
mysqluser =「ルート」
mysqlpass =「rootpass」
mysqlurls =「127.0.0.1」
のMySQLdb =「ビーゴ」
その後、次の方法により、構成情報セットを取得することができます。
beego.AppConfig.String( "mysqluser")
beego.AppConfig.String( "mysqlpass")
beego.AppConfig.String( "mysqlurls")
beego.AppConfig.String( "のMySQLdb")
次のようにのAppConfig方法は次のとおりです。
セット(キー、ヴァル列)エラー
文字(キー文字列)文字列
文字列(キー列)[]の文字列
INT(キー文字列)(INT、エラー)
のInt64(キー文字列)(Int64の、エラー)
ブール(キー文字列)(BOOL、エラー)
フロート(キー文字列)(のfloat64、エラー)
DefaultString(キー文字列、defaultVal列)列
DefaultStrings(キー文字列、defaultVal []の文字列)
DefaultInt(キー文字列、defaultVal INT)INT
DefaultInt64(キー文字列、defaultValのInt64)のInt64
DefaultBool (キー文字列、defaultVal BOOL)BOOL
DefaultFloat(キー文字列、defaultValのfloat64)のfloat64
DIY(キー文字列)(インターフェース{}、エラー)
GetSection(部分文字列)(地図[文字列]文字列、エラー)
SaveConfigFile(ファイル名の文字列)エラー
プロファイルの使用iniファイルタイプ、キーのサポートセクション::キーモードでは。
デフォルト値デフォルト*メソッドに戻ることができ
た構成の異なるレベルを
sectionTopをサポートしている設定ファイルでは、実行モードが異なる構成を有することができ、実行モードの下のデフォルトの優先度は、例えば次のプロファイルは、構成情報をお読みください。
APPNAME = beepkg
httpaddr =「127.0.0.1」
HTTPPORT = 9090
実行モード=」DEV」
自動レンダリング= falseを
recoverpanic = falseを
viewspath = 『MYVIEW』
[DEV]
HTTPPORT = 8080
[PROD]
HTTPPORT = 8088
[テスト]
HTTPPORT = 8888
分析プロファイル上記DEVモードで、例えば、配置異なるランモードで異なる、PRODモードでHTTPPORT 8080、8088は、テストモードにおける8888同様に他のプロファイルです。解決するには優先順位実行モードの下での構成を解析して、デフォルトの設定を解析します。
モードの設定パラメータを読み込む異なる方法は、「モードの設定パラメータ名::」である、例えば:beego.AppConfig.String(「DEV :: mysqluser」)。
カスタムパラメータ、使用beego.GetConfig(TPY、キーストリング、defaultValのためのインタフェース{}) 指定されたランモードに設定(1.4.0以降が必要)、TYPパラメータタイプを取得するため、キーは、のdefaultValパラメータ名でありますデフォルト値。
複数のプロファイル
INI形式の構成支持体は、方法、基準プロファイルは、複数の構成ファイル上記の例のために、以下の2つの効果が含まれます。
app.conf
APPNAME = beepkg
httpaddr =「127.0.0.1」
HTTPPORT = 9090
「app2.conf」を含み
app2.conf
実行モード=」DEV」
自動レンダリング= falseを
recoverpanic = falseを
viewspath = 『MYVIEW』
[DEV]
HTTPPORT = 8080
[PROD]
HTTPPORT = 8088
[テスト]
HTTPPORT = 8888
デフォルトパラメータ
設定可能なパラメータの多い中ビーゴ、私たちがそれらについて知っている一つ一つ、これは私たちが完全に次のビーゴの開発における彼らの役割を担うことができるのに役立ちます(あなたはconfに/ app.conf対応を設定することができます値、ケースの小文字を区別しない):
基本設定
BConfigは
、システムのデフォルトのパラメータ内のすべてのビーゴを保存あなたはbeego.BConfigを通じて下のすべての構成情報にアクセスして変更することができます。
プロファイルパス、デフォルトはconfディレクトリ/ app.confに対応するアプリケーションであり、ユーザは、プログラムコードに自分のプロファイルを読み込むことができ
beego.LoadAppConfig(「INI」、「CONF / app2.conf」)は
、複数をロードすることができます。その後、最新の最新の値がロードされたファイル、限り、あなたはそれを呼び出すように何回、およびキーの競合のバックの前にあるファイルであれば、
アプリの設定
AppNameは
アプリケーション名は、デフォルトではビーゴです。新しいプロジェクト名が作成された蜂によって作成されます。
beego.BConfig.AppName = "ビーゴ"
実行モード
エラーの説明で上述したようにアプリケーションの動作モードは、開発モデルのエラープロンプトフレンドリーエラーページで選択PROD、DEVまたはテスト。Devのデフォルト、開発のモードです。
beego.BConfig.RunMode = "DEV"
RouterCaseSensitive
ルート一致するかどうかケースを無視し、デフォルトはtrue、大文字と小文字が区別されます
beego.BConfig.RouterCaseSensitive =真
サーバーの名前
リクエスト時のデフォルトの出力ビーゴビーゴサーバーへのサーバー。
beego.BConfig.ServerName = "ビーゴ"
RecoverPanic
回復が異常時にアプリケーションに発生する、デフォルト値がtrueの場合、異常である、通じ再開バックは回復するが、アプリケーションが予期せず終了することはありません。
beego.BConfig.RecoverPanic =真
CopyRequestBody
HTTP要求は要求されたバイトデータの元の体に戻ることが許可されている場合は、デフォルトでは(GETまたはHEADまたはアップロード要求を除く)真です。
beego.BConfig.CopyRequestBody =偽
EnableGzip
開かれた後のgzipサポートは、GZIPをサポートしていないデフォルトはfalseで、オンにgzipされ、その後、テンプレート出力の内容は、ユーザのAccept-エンコーディングを決定するために、gzipやzlibの圧縮になります。
beego.BConfig.EnableGzip =偽
GZIPは、ユーザーが要求タイプの圧縮のレベル、圧縮閾値及び圧縮長さをカスタマイズすることを可能にします。
圧縮レベル、gzipCompressLevel = 9,9の範囲1、1に設定されていない場合(最速圧縮)
このしきい値ターンよりオリジナルコンテンツの圧縮以上の長さは、20B(ngnixデフォルト長)デフォルトだけ圧縮長閾値、gzipMinLength = 256、
要求タイプ、includedMethods = GET、どの要求のための、唯一のデフォルトの圧縮GETリクエストのためのポスト、圧縮タイプ
MaxMemory
ファイルアップロードデフォルトのメモリキャッシュサイズは、デフォルトでは1 << 26(64M)です。
beego.BConfig.MaxMemory = 1 << 26
EnableErrorsShow
システムエラーメッセージを表示するかどうか、デフォルトはtrueです。
beego.BConfig.EnableErrorsShow =真
ウェブの設定
自動レンダリング
テンプレート自動レンダリングするかどうか、デフォルト値は、APIのためのアプリケーションのタイプ真で、アプリケーションは、このオプションがfalseに設定されて何のレンダリングテンプレートを必要としません。
真beego.BConfig.WebConfig.AutoRender =
EnableDocs
かどうかの組み込み関数の文書を開くには、デフォルトではfalseです
beego.BConfig.WebConfig.EnableDocs =真
FlashName
ときのFlashクッキーのデータ・セット名、デフォルトはBEEGO_FLASHです
beego.BConfig.WebConfig.FlashName = "BEEGO_FLASH"
FlashSeperator
フラッシュデータ区切り文字、デフォルトはBEEGOFLASHです
beego.BConfig.WebConfig.FlashSeperator = "BEEGOFLASH"
DirectoryIndex
デフォルトでは、ディレクトリを表示しない静的なディレクトリリストのショーを開くかどうかは、403エラーを返します。
beego.BConfig.WebConfig.DirectoryIndex =偽
StaticDir
静的ディレクトリ設定をファイルは、デフォルトでは静的です
あなたは、単一または複数のディレクトリを設定できます。
単一のディレクトリ、StaticDir =ダウンロード。対応しますbeego.SetStaticPath( "/ダウンロード"、 "ダウンロード")
複数のディレクトリ、StaticDir =ダウンロード:ダウンdownload2 :. DOWN2相当beego.SetStaticPath( "/ダウンロード"、 "ダウン")とbeego.SetStaticPath( "/ download2"、 "DOWN2")
beego.BConfig.WebConfig.StaticDir
StaticExtensionsToGzip
gzip圧縮、デフォルトサポートの.cssと.jsファイルを可能どのような静的なファイル名の接尾辞
beego.BConfig.WebConfig.StaticExtensionsToGzip = []ストリング{ "CSS"、 "の.js"}
同等の設定ファイル
StaticExtensionsToGzip =の.css、.jsファイル
TemplateLeft
左ラベルテンプレートは、デフォルトは{{あります。
beego.BConfig.WebConfig.TemplateLeft = "{{"
TemplateRight
右のラベルテンプレートは、デフォルトは}}です。
beego.BConfig.WebConfig.TemplateRight = "}}"
ViewsPath
テンプレートのパスは、デフォルトでは、ビューです。
beego.BConfig.WebConfig.ViewsPath = "景色"
EnableXSRF
かどうかは、デフォルトはfalseで、XSRFを開くには、開きません。
beego.BConfig.WebConfig.EnableXSRF =偽
XSRFKEY
キー情報のXSRFは、デフォルト値はbeegoxsrfです。EnableXSRFが有効であることが真=
beego.BConfig.WebConfig.XSRFKEY = "beegoxsrf"
XSRFExpire
XSRFの有効期限は、デフォルト値は0が、期間です。
beego.BConfig.WebConfig.XSRFExpire = 0
モニタの設定
優雅な
ホットアップグレードを開くかどうかは、デフォルトはfalseで、アップグレードするために、熱をオフにします。
beego.BConfig.Listen.Graceful =偽
serverTimeoutの
セットHTTPのタイムアウトは、デフォルトでは0、タイムアウトなしです。
beego.BConfig.Listen.ServerTimeOut = 0
ListenTCP4
ローカルネットワークアドレスの種類を監視し、デフォルトは「tcp4」で、値が「TCP」することができ、「unixpacket」「tcp4」、「にtcp6」、「UNIX」またはの一つ。
beego.BConfig.Listen.ListenTCP4 = "tcp4"
EnableHTTP
HTTPリスナーが有効になっている、デフォルトはtrueです。
真beego.BConfig.Listen.EnableHTTP =
HTTPAddr
アプリケーションは、デフォルトでは空に、すべてのネットワークカードIP上でリッスンをアドレスを聞きます。
beego.BConfig.Listen.HTTPAddr = ""
HTTPPORT
アプリケーションのリスニングポートは、8080にデフォルト設定します。
= 8080 beego.BConfig.Listen.HTTPPort
EnableHTTPS
HTTPSを有効にするかどうか、デフォルトでは閉じfalseです。場合は、設定された真EnableHTTPS =、およびセットに、有効にする必要がHTTPSCertFileとHTTPSKeyFile
beego.BConfig.Listen.EnableHTTPS =偽
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証明書キーファイルのパス。
beego.BConfig.Listen.HTTPSKeyFile = "confに/ ssl.key"
EnableAdmin
かどうかは、インプロセス監視モジュールを開くには、デフォルトではfalseを閉じました。
beego.BConfig.Listen.AdminEnable =偽
Adminaddra
モニタモニタアドレスは、デフォルト値はlocalhostです。
beego.BConfig.Listen.AdminAddr = "localhost" を
AdminPortに
モニタモニタアドレスは、デフォルト値は8088です。
= 8088 beego.BConfig.Listen.AdminPort
EnableFcgi
FastCGIのを有効にするかどうか、デフォルト値はfalseです。
beego.BConfig.Listen.EnableFcgi =偽
EnableStdIo
FastCGIの標準I / Oにより、FastCGIのの発効は、デフォルトはfalseを有効にした後。
beego.BConfig.Listen.EnableStdIo =偽
セッション構成
SessionOn
セッション開いたかどうか、デフォルト値はfalseです。
beego.BConfig.WebConfig.Session.SessionOn =偽
SessionProvider
エンジンのセッションでは、デフォルトのメモリであり、詳細なセッションモジュールを参照してください。
beego.BConfig.WebConfig.Session.SessionProvider = ""
SESSIONNAME
クライアントのCookie名の存在は、デフォルト値はbeegosessionIDです。
beego.BConfig.WebConfig.Session.SessionName = "beegosessionID"
SessionGCMaxLifetime
時間がセッション期限が切れる、デフォルトは3600秒です。
= 3600 beego.BConfig.WebConfig.Session.SessionGCMaxLifetime
SessionProviderConfig
エンジン設定の以下の詳細な構成を参照して、エンジンの構成情報に応じて、異なる設定の設定情報は、詳細なセッションモジュールを参照してください
SessionCookieLifeTime
クライアントの存在のデフォルトのセッションクッキーの時間は、デフォルト値は3600秒です。
= 3600 beego.BConfig.WebConfig.Session.SessionCookieLifeTime
SessionAutoSetCookie
オープンますsetcookieするかどうかは、開いていない本当のデフォルト。
beego.BConfig.WebConfig.Session.SessionAutoSetCookie =真
SessionDomain
セッションクッキーストレージドメイン、デフォルトの空。
beego.BConfig.WebConfig.Session.SessionDomain =「」
ログの配置
詳細な構成を記録し、ログモジュールを参照してください。
AccessLogs
出力ログに記録するかどうか、デフォルトの出力がPRODモードでログインしていないだろう、デフォルトはfalseで、出力ログをしません。このパラメータは、構成ファイルの設定によってサポートされていません。
beego.BConfig.Log.AccessLogs =偽
Iのfilelinen
かどうかは本当のデフォルトでは、ログの内部に出力ログファイル名と行番号を表示します。このパラメータは、構成ファイルの設定によってサポートされていません。
beego.BConfig.Log.FileLineNum =真
アウトプット
ログ出力の設定、参照ログモジュール、コンソールファイルやその他の構成は、このパラメータは、プロファイル設定をサポートしていません。
beego.BConfig.Log.Outputs =マップ[ストリング]ストリング{ "コンソール": ""}
若しくは
beego.BConfig.Log.Outputs [ "コンソール"] = ""
参考:https://blog.csdn.net/qq_33610643/article/details/53511058