v1.10.0
あなたがgfer
過去に発行された前には、2ヶ月以上、この時間となっていると比べて、あまりにも長い間待ってGF
も絶えず反復改善、提案球場の詳細は、以下の通りですrelease log
。
また、GoFrame
また、明日が終わって、2019年中国で最も人気のあるオープンソースソフトウェアの選定投票に参加へようこそGF
投票ああ:https://www.oschina.net/project/top_cn_2019 ページは投票することができ、マイクロチャネルはまたでき投票。
新機能
Web Server
新機能:- ミドルウェアと改善パケットルーティングを実現:https://goframe.org/net/ghttp/router/middleware
- 増加したファイル構成管理機能:https://goframe.org/net/ghttp/config
- 改善されたパラメータ取得:https://goframe.org/net/ghttp/request
- 改善されたファイルのアップロード:https://goframe.org/net/ghttp/client/demo/upload
Session
ビルトインの様々な増加Storage
実装を:- 基本的な導入:https://goframe.org/os/gsession/index
- ファイルストレージ:https://goframe.org/os/gsession/file
- メモリストレージ:https://goframe.org/os/gsession/memory
Redis
ストレージ:https://goframe.org/os/gsession/redis
- 増加するログコンポーネントシングルトンオブジェクト、構成管理と最適化:
- 一般的に使用される
container
容器は、増加したJSON
データ形式Marshal
/UnMarshal
インターフェイスを: - 新
guuid
一般用モジュールUUID
世代:https://goframe.org/util/guuid/index
改善
net
ghttp
- 改善された処理性能要求処理。
Server
増加したLogger
コンフィギュレーション・ログ・オブジェクト。Server
開きGetRouterMap
、開発者がより簡単にカスタムの権限管理を実現することができるように、現在のサービスのルーティング情報のリストを取得するための方法を、Server
構成管理の最適化。Client
Clientオブジェクト多くの改善。Client
Clientオブジェクトは、複数ファイルのアップロード機能を高めるために、Request
オブジェクト添加GetError
方法、エラーを取得する現在のプロセス。Request
別のビュー・オブジェクトを追加し、ビューは、変数バインディング関数オブジェクト、各要求は、独立してビューを管理することができるように、ビューは、オブジェクト・リクエスト・オブジェクト・ミドルウェアによって切り替えるようにしてもよいです。デフォルトでは、関数が使用され、オフ時ビュー解像度Server
対象オブジェクトの図です。- 変更
Response
対象のCORS
機能。 - 増加
Response.WriteTplDefault
の解析とデフォルトのテンプレートのコンテンツに戻すための方法を、 - より多くのテストケースを追加することを意味。
- その他の改善;
gipv4
/gipv6
- いくつかの改良;
gtcp
/gudp
- いくつかの改良;
database
gdb
- 詳細多くの改善。
- クエリデータを削除すると、nullである
sql.ErrNoRows
エラー戻り、予約Struct
/Structs
/Scan
空で返されるエラーデータの操作方法。 - デバッグモードをオンにすると、SQL出力文は参考のために、SQLの改善パラメータを持つ完了です。
Where
増加させるための方法gmap
、データ型のサポートを順次含むListMap
/をTreeMap
、等- クエリキャッシュ方法
Cache
キャッシュ時間のパラメータの型のように変更されますtime.Duration
。 - 変更
Record
/Result
データ型名の変換方法、変換方法は、古いとしてマークされていますdeprecated
。 Record
/Result
結果は、増加型IsEmpty
、結果セットが空であるかどうかを決定するための方法。Record
タイプ増やすGMap
方法を、クエリのレコードに変換されるgmap
タイプ。- 増加
Option
/OptionOmitEmpty
含む入力パラメータ、フィルタリングするための方法Data
のパラメータ及びWhere
パラメータ:https://goframe.org/database/gdb/empty - フィールドの対策を追加
FieldsEx
:https://goframe.org/database/gdb/senior - 増加ロギング機能:https://goframe.org/database/gdb/senior
- 改善された構成管理データベース:https://goframe.org/database/gdb/config
- ユニットテストの数を増加させます。
gredis
- 戻り値のデータ型変換の改善:https://github.com/gogf/gf/issues/415
- ユニットテストを向上させます。
- その他の改善;
os
gcache
- 注:キャッシュの有効時間からパラメータ
interface{}
の調整式time.Duration
タイプ、そのためには、もはや以前と互換性のあるint
パラメータの型、より良い性能を保証するために、
- 注:キャッシュの有効時間からパラメータ
gfcache
- 以来、
gcache
キャッシュ時間変化成分型パラメータ、組立の時間パラメータは、このように変更するtime.Duration
タイプ。
- 以来、
gcfg
- 増加する
Available
構成を決定するための方法が有効です。
- 増加する
gfile
- 増加
Chdir
のディレクトリを操作するための方法。
- 増加
gtime
- 増加する
JSON
データ形式Marshal
/UnMarshal
インターフェースと、
- 増加する
container
gmap
- 増加
MapStrAny
一般的方法map
変換の種類。 - 増加する
MapCopy
基本となるための方法map
、データの複製; - 増加
FilterEmpty
する方法map
ヌルフィルタと、 - 増加
Pop
/Pops
ランダム戻り方法map
データ項目(および削除)します。 - 増加
Replace
所与のための方法であって、map
下地被覆のデータmap
項目を、 - ユニットテストを向上させます。
- その他の改善;
- 増加
garray
- 増加
Interfaces
変換方法、戻り値の[]interface{}
タイプ。 - ソートされた配列を増やすには、
SetComparator
メソッドのカスタム変更コンパレータを。 - ユニットテストを向上させます。
- その他の改善;
- 増加
glist
- 増加
NewFrom
所与基づく方法、[]interface{}
作成鎖可変。 - 増加する
Join
文字列を指定したリンクリスト項目のための方法は、文字列のリターン接続です。 - ユニットテストを向上させます。
- その他の改善;
- 増加
gset
- 増加
AddIfNotExistFunc
/AddIfNotExistFuncLock
方法。 - ユニットテストを向上させます。
- その他の改善;
- 増加
gtree
- 増加する
Replace
既存のツリーデータ項目を更新する方法。 - その他の改善;
- 増加する
gtype
- 改善点のいくつかの詳細、完全なリストではありません。
- パーフェクトベンチマークテスト、単体テスト、
gvar
- 増加
Ints
/Uints
型変換。 - その他の改善;
- 増加
crypto
gmd5
- 小さなディテールの改善;
gsha1
- 小さなディテールの改善;
text
gstr
- 改善された
SplitAndTrim
方法は、SplitAndTrimSpace
マークdeprecated
。 - 増やす
TrimStr
方法を。 - ユニットテストを向上させます。
- その他の改善;
- 改善された
debug
gdebug
- 増加
CallerFileLineShort
/FuncPath
/FuncName
方法。 - その他の改善;
- 増加
encoding
gbase64
- 増加
EncodeToString
/EncodeFile
/EncodeFileToString
/DecodeToString
方法。 - ユニットテストを向上させます。
- 増加
gjson
- ユニットテストを向上させます。
frame
g
/gins
- https://goframe.org/frame/g/index
- 増やす
CreateVar
方法を。 - ユニットテストを向上させます。
- その他の改善;
util
gconv
- パフォーマンスの向上最適化の型変換部と、
- 増加
Uints
/SliceUint
型変換。 - 増加
UnsafeStrToBytes
/UnsafeBytesToStr
パフォーマンス型変換。 - 増加した
MapStrAny
共通のインターフェイスメソッドに対するサポートmap
変換のタイプ。 - その他の改善;
gvalid
- 中国のIDカード番号の認識を改善するための機能をチェックしてください。
- 増加
luhn
チェック機能のクレジットカードの番号を、
grand
- いくつかのパフォーマンスの改善。
バグ修正
- 解決
WebSocket
閉じる際にhijacked
エラーの問題:https://github.com/gogf/gf/issues/381 - サービス提供に大きなファイルの静的ファイルの問題に対処するためのメモリフットプリント。
- 修理フロント
Nginx
デフォルトの場合後のCookie
ドメイン設定の問題。 - 修復
gconv.Struct
性である[]struct
入力パラメータ及び障害の時空間特性に変換:https://github.com/gogf/gf/issues/405 - 他のいくつかの修正。
GF(Go Frame)
それは、モジュラー、高性能、生産レベルゴーアプリケーション開発フレームワークです。キャッシュ、ログ、ファイル、時間、キュー、配列、コレクション、文字列、タイマー、コマンドライン、ファイルロック、ロック、メモリ、オブジェクトプーリング、接続プーリング、リソース管理、データ訂正:それは、次のような、共通のコア開発コンポーネントを提供します検査、データのエンコード、ファイル監視、定期的なタスク、データベースのORM、TCP / UDPコンポーネント、プロセス管理/通信、同時実行セーフコンテナのように。そして、このようななどのコアコンポーネントのWebサービス開発の一連の提供:ホット・アップデートなどのルータ、クッキー、セッション、ミドルウェア、サービス登録、構成管理、テンプレートエンジンを、ウォームリスタートをサポートし、マルチドメイン、マルチポート、マルチサービス、HTTPS、書き換えおよびその他の特性。
機能
- モジュラー、疎結合なデザイン。
- 箱から出して、豊富なモジュール。
- 詳細な開発ドキュメントとサンプル。
- 地元の文化支援を向上させます。
- 私たちは、プロジェクトの一般的なスキームにコミットしています。
- 企業やチームの使用に適して。
- ドキュメントやソースコードを参照してください。
インストール
GET -u -v github.com/gogf/gf行きます
推奨使用 go.mod
:
最新github.com/gogf/gf必要
制限事項
golangバージョン> = 1.10
アーキテクチャ
ファイル
開発ドキュメント:https://goframe.org
インタフェースのドキュメント:https://godoc.org/github.com/gogf/gf
使用
package main import ( "github.com/gogf/gf/frame/g" "github.com/gogf/gf/net/ghttp" ) func main() { s := g.Server() s.BindHandler("/", func(r *ghttp.Request) { r.Response.Write("Hello World") }) s.Run() }
协议
GF
使用非常友好的 MIT 开源协议进行发布,永久100%
开源免费。