GF(Go Frame)
https://goframe.orgは 、モジュラー、高性能、生産レベルの開発フレームワーク囲碁の基礎です。以下のような共通のコアコンポーネントの開発を含む、比較的完全なインフラストラクチャを実現:キャッシュ、ログ、ファイル、時間、キュー、配列、コレクション、文字列、タイマー、コマンドライン、ファイルロック、ロック、メモリ、オブジェクトプーリング、接続プーリング、リソース管理、データ検証、データ符号化、ファイル監視、定期的なタスク、データベースORM、TCP / UDPコンポーネント、プロセス管理/コミュニケーション、同時実行セーフ容器など。そして、このようななどのコアコンポーネントのWebサービス開発の一連の提供:ルータ、クッキー、セッション、ミドルウェア 、 ホット・アップデートなどのサービス登録、構成管理、テンプレートエンジンを、ウォームリスタートをサポートし、マルチドメイン、マルチポート、マルチサービス、HTTPS、書き換えおよびその他の特性。
GF
リッチ基盤モジュール、完全なツールチェーン、包括的な開発ドキュメント。オープンソースのために2年近く、GF
無名から今まで誰も広く、エンタープライズレベルのブロック鎖、電気ビジネスシステム、銀行システムや他の生産プロジェクトをネットワーキング、マイクロサービスで使用されていない、より多くの小さなパートナーの認識と支持を得るために、百万を経験し、千万テストプロジェクト、2019年には、クラウドコードの年であったgitee
という名前のGVP
最も貴重なオープンソースプロジェクト。GF
それは急速に成長して、法律の現在の反復が1〜2ヶ月のリリースバージョンを維持し、地域社会の活動家は、へようこそGF
家族。
最後に、私はあなたに望むすべてのハッピーニューイヤー2020、年ラットダウンの!
新機能
- 新しい年、新しい天候は、多数の文書は、公式サイトを更新:https://goframe.org/index
GF
ツールチェーンのアップデート:https://goframe.org/toolchain/cli- 追加
gf run
のホットコンパイルをして、コマンドを実行します。 - 新
gf docker
ドッカーミラーコンパイルコマンド。 - 新しい
gf gen model
コマンドを自動的に生成するための強力なモデル。 gf build
増加したプロファイルコンフィギュレーションコマンドはサポートしています。- コマンドラインツールの多くは自分の仕事を改善します。
- 新しい自動プロキシ設定特性;
- 追加
- データベース
ORM
の新機能:- 増加の
prefix
テーブルプレフィックスのサポート:https://goframe.org/database/gdb/config - 新しい
Schema
データベースオブジェクトとデータベースのスイッチング特性を向上させること:https://goframe.org/database/gdb/chaining/schema - 新
WherePri
:自動的にプライマリキー識別するための条件法https://goframe.org/database/gdb/chaining/selectを - ドキュメントとサンプル更新多数の、95%以上をカバーする特徴。
- 増加の
改善
container
garray
- 新しい
New*ArrayRange
値の指定した範囲を作成するための配列を初期化する方法。 - 新しい
Iterator*
配列項目の要素コールバックトラバーサルのための方法。 - ユニットテストを向上させます。
- 新しい
gvar
- 改善
MapStrStr
、MapStrStrDeep
方法。
- 改善
net
ghttp
- 改善されたHTTPクライアント、自動的に引数の提出増加
Content-Type
の認識を。 Request
オブジェクト付加Parse
効率的な変換パラメータ検証オブジェクトのための方法、すなわち。Request.GetPost*
マークされたすべてのメソッドdeprecated
に統一されたクライアントパラメータの提出QueryString
、Form
、Body
。- 削除
Response
テンプレートを解析するときGet
/Post
組み込み変数、新しいQuery
、Form
、Request
組み込み変数:https://goframe.org/net/ghttp/response/template - 改善
Response.WriteJson*
及びResponse.WriteXml*
方法、増加string
、[]byte
型パラメータをサポートしています。 Server
新しいGetRouterArray
アプリケーション層に取得するための露光のための方法とServer
リストをルーティングします。Server
新Use
である方法、BindMiddlewareDefault
登録された世界的なミドルウェアの別名。Server
新しいRouteOverWrite
設定項目をデフォルトとプロンプトによってオフ、登録時に自動ルーティングの競合を上書きするかどうかを制御するために使用されます。Server
新しいGraceful
設定項目は、オン/オフGRの特性を制御するために、単一のサービスシナリオではデフォルトでオンになって。- ユニットテストを向上させます。
- 改善されたHTTPクライアント、自動的に引数の提出増加
gtcp
- 送受信機能の下に簡単なプロトコルパケットを向上させます。
- デフォルトのキャッシュの有効期限を接続プール
30
として改正秒で10
秒。 - ユニットテストを向上させます。
database
-
gdb
- 新しい
As
データテーブルの別名方法。 - 改善されたデータテーブルは、自動識別文字フィールドのセキュリティ機能が追加されました。
- 新しい
DB
データベースオブジェクト切替方法。 - 新しい
TX
連鎖取引支援方法。 - ユニットテストを向上させます。
os
- 新しい
-
gcfg
- 新しい
GetMapStrStr
方法。
- 新しい
-
gcmd
- パースのパラメータ増やし
strict
指定されたパラメータ/オプション名が存在しない場合、厳密なパラメータを、厳密には解決され、デフォルトでは、エラーが返されます。
- パースのパラメータ増やし
-
genv
- 改良された
Remove
方法は、複数の環境変数が削除をサポートしています。
- 改良された
-
gfile
- 改善された
TempDir
中で、一時ディレクトリの取得方法を*nix
、システムの下のデフォルト/tmp
のディレクトリ。 - 新しい
ReadLines
、ReadByteLines
ファイルの行のコールバックの内容を読み取るための方法。 - 新しい
Copy*
ファイル/ディレクトリをコピーする方法、サポート再帰。 - 新しい
Replace*
方法は、ファイル、ディレクトリ、サポート再帰の内容を交換します。 - 改良された
Scan*
方法は、取得および再帰のために、サポートを、指定したディレクトリの下にあるすべてのファイル/ディレクトリを返し、ファイルモードのサポートを指定します。 - ユニットテストを向上させます。
- 改善された
-
gproc
- runメソッドに改善されたコマンドライン。
- 改善された
Shell
コマンドファイル検索ロジック。 - 実験の間の通信を改善するための設計プロセス。
-
gtime
- そして、パケットの方法
Time
タイムスタンプ方式オブジェクトはSecond
、Millisecond
、Microsecond
、Nanosecond
取り消されたとしてマークされ、追加Timestamp
、TimestampMilli
、TimestampMicro
、TimestampNano
置き換え。 - 上記修飾は旧バージョンと互換性の問題であってもよいことに留意されたいです。
- そして、パケットの方法
-
gview
- 分析機能、キャッシュ設計改善。
- 新は
encode
、decode
HTMLは、関数テンプレートをデコード/コード化。 - 新しい
concat
文字列の連結テンプレート機能。 - 新しい
dump
テンプレート機能、機能は次のようにあるg.Dump
方法。 - 新しい
AutoEncode
設定項目は、出力トランスコードのためのHTML
コンテンツを、一般的に防止するために使用するXSS
デフォルトでは無効。この機能は影響しないことに注意してくださいinclude
:組み込み関数 https://goframe.org/os/gview/xssを - ユニットテストの完璧な。
crypto
gmd5
- 増加し
MustEncrypt
、MustEncryptBytes
、MustEncryptString
、MustEncryptFile
方法。
- 増加し
gsha1
- 増加する
MustEncryptFile
方法
- 増加する
encoding
gbase64
- 新しい
MustEncodeFile
、MustEncodeFileToString
、MustDecode
、MustDecodeToString
方法。
- 新しい
gjson
/gparser
- 新しい
GetMapStrStr
方法。 - 新しい
Must*
指定されたデータフォーマット変換失敗生成するための方法panic
エラーは、返されないerror
パラメータを。
- 新しい
util
gconv
- 改良された
Convert
方法は増加[]int32
、[]int64
、[]uint
、[]uint32
、[]uint64
、[]float32
、[]float64
データ型変換をサポート。 - 改善された
String
インジケータ・パラメータの文字列変換方法をサポート。 - 改善された
Map*
コードの構造と物性地図変換方法。 - 新しい
Floats
、Float32s
、Float64s
飲酒運転[]float32
、[]float64
型変換方法。 - 新しい
Ints
、Int32s
、Int64s
飲酒運転[]int
、[]int32
、[]int64
型変換方法。 - 新しい
Uints
、Uint32s
、Uint64s
飲酒運転[]uint
、[]uint32
、[]uint64
型変換方法。 - ユニットテストを向上させます。
- 改良された
frame
gins
- 取得失敗生成されたすべてのシングルトンオブジェクト
panic
エラー。
- 取得失敗生成されたすべてのシングルトンオブジェクト
バグ修正
- このよう正しくルーティングされなかっなどの一般的な形式の増加
/user//index
互換性サポート。 - 修復
gtcp
/gudp
データ受信中のインターバル時間単位の問題。 - 修理
gfile
/gspath
/gfsnotify
パッケージには、厳格な判定文書の存在を疑問視しません。 - 修復
gproc.Kill
における方法windows
システムの下で実行されている問題を遮断します。 - 修復
gstr.TrimLeftStr
/gstr.TrimRightStr
文字列は以下オーバーフローの長さよりも置換文字列の長さに置き換えられるアレイ。