GoFrameのv1.10.0リリース、囲碁アプリケーション開発フレームワーク

v1.10.0

あなたがgfer過去に発行された前には、2ヶ月以上、この時間となっていると比べて、あまりにも長い間待ってGFも絶えず反復改善、提案球場の詳細は、以下の通りですrelease log

また、GoFrameまた、明日が終わって、2019年中国で最も人気のあるオープンソースソフトウェアの選定投票に参加へようこそGF投票ああ:https://www.oschina.net/project/top_cn_2019  ページは投票することができ、マイクロチャネルはまたでき投票。

新機能

  1. Web Server新機能:
  2. Sessionビルトインの様々な増加Storage実装を:
  3. 増加するログコンポーネントシングルトンオブジェクト、構成管理と最適化:
  4. 一般的に使用されるcontainer容器は、増加したJSONデータ形式Marshal/ UnMarshalインターフェイスを:
  5. guuid一般用モジュールUUID世代:https://goframe.org/util/guuid/index

改善

net

  1. ghttp
    • 改善された処理性能要求処理。
    • Server増加したLoggerコンフィギュレーション・ログ・オブジェクト。
    • Server開きGetRouterMap、開発者がより簡単にカスタムの権限管理を実現することができるように、現在のサービスのルーティング情報のリストを取得するための方法を、
    • Server構成管理の最適化。
    • ClientClientオブジェクト多くの改善。
    • ClientClientオブジェクトは、複数ファイルのアップロード機能を高めるために、
    • Requestオブジェクト添加GetError方法、エラーを取得する現在のプロセス。
    • Request別のビュー・オブジェクトを追加し、ビューは、変数バインディング関数オブジェクト、各要求は、独立してビューを管理することができるように、ビューは、オブジェクト・リクエスト・オブジェクト・ミドルウェアによって切り替えるようにしてもよいです。デフォルトでは、関数が使用され、オフ時ビュー解像度Server対象オブジェクトの図です。
    • 変更Response対象のCORS機能。
    • 増加Response.WriteTplDefaultの解析とデフォルトのテンプレートのコンテンツに戻すための方法を、
    • より多くのテストケースを追加することを意味。
    • その他の改善;
  2. gipv4/gipv6
    • いくつかの改良;
  3. gtcp/gudp
    • いくつかの改良;

database

  1. 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
    • フィールドの対策を追加FieldsExhttps://goframe.org/database/gdb/senior
    • 増加ロギング機能:https://goframe.org/database/gdb/senior
    • 改善された構成管理データベース:https://goframe.org/database/gdb/config
    • ユニットテストの数を増加させます。
  2. gredis

os

  1. gcache
    • 注:キャッシュの有効時間からパラメータinterface{}の調整式time.Durationタイプ、そのためには、もはや以前と互換性のあるintパラメータの型、より良い性能を保証するために、
  2. gfcache
    • 以来、gcacheキャッシュ時間変化成分型パラメータ、組立の時間パラメータは、このように変更するtime.Durationタイプ。
  3. gcfg
    • 増加するAvailable構成を決定するための方法が有効です。
  4. gfile
    • 増加Chdirのディレクトリを操作するための方法。
  5. gtime
    • 増加するJSONデータ形式Marshal/ UnMarshalインターフェースと、

container

  1. gmap
    • 増加MapStrAny一般的方法map変換の種類。
    • 増加するMapCopy基本となるための方法map、データの複製;
    • 増加FilterEmptyする方法mapヌルフィルタと、
    • 増加Pop/ Popsランダム戻り方法mapデータ項目(および削除)します。
    • 増加Replace所与のための方法であって、map下地被覆のデータmap項目を、
    • ユニットテストを向上させます。
    • その他の改善;
  2. garray
    • 増加Interfaces変換方法、戻り値の[]interface{}タイプ。
    • ソートされた配列を増やすには、SetComparatorメソッドのカスタム変更コンパレータを。
    • ユニットテストを向上させます。
    • その他の改善;
  3. glist
    • 増加NewFrom所与基づく方法、[]interface{}作成鎖可変。
    • 増加するJoin文字列を指定したリンクリスト項目のための方法は、文字列のリターン接続です。
    • ユニットテストを向上させます。
    • その他の改善;
  4. gset
    • 増加AddIfNotExistFunc/ AddIfNotExistFuncLock方法。
    • ユニットテストを向上させます。
    • その他の改善;
  5. gtree
    • 増加するReplace既存のツリーデータ項目を更新する方法。
    • その他の改善;
  6. gtype
    • 改善点のいくつかの詳細、完全なリストではありません。
    • パーフェクトベンチマークテスト、単体テスト、
  7. gvar
    • 増加Ints/ Uints型変換。
    • その他の改善;

crypto

  1. gmd5
    • 小さなディテールの改善;
  2. gsha1
    • 小さなディテールの改善;

text

  1. gstr
    • 改善されたSplitAndTrim方法は、SplitAndTrimSpaceマークdeprecated
    • 増やすTrimStr方法を。
    • ユニットテストを向上させます。
    • その他の改善;

debug

  1. gdebug
    • 増加CallerFileLineShort/ FuncPath/ FuncName方法。
    • その他の改善;

encoding

  1. gbase64
    • 増加EncodeToString/ EncodeFile/ EncodeFileToString/ DecodeToString方法。
    • ユニットテストを向上させます。
  2. gjson
    • ユニットテストを向上させます。

frame

  1. g/gins

util

  1. gconv
    • パフォーマンスの向上最適化の型変換部と、
    • 増加Uints/ SliceUint型変換。
    • 増加UnsafeStrToBytes/ UnsafeBytesToStrパフォーマンス型変換。
    • 増加したMapStrAny共通のインターフェイスメソッドに対するサポートmap変換のタイプ。
    • その他の改善;
  2. gvalid
    • 中国のIDカード番号の認識を改善するための機能をチェックしてください。
    • 増加luhnチェック機能のクレジットカードの番号を、
  3. grand
    • いくつかのパフォーマンスの改善。

バグ修正

  1. 解決WebSocket閉じる際にhijackedエラーの問題:https://github.com/gogf/gf/issues/381
  2. サービス提供に大きなファイルの静的ファイルの問題に対処するためのメモリフットプリント。
  3. 修理フロントNginxデフォルトの場合後のCookieドメイン設定の問題。
  4. 修復gconv.Struct性である[]struct入力パラメータ及び障害の時空間特性に変換:https://github.com/gogf/gf/issues/405
  5. 他のいくつかの修正。

 

 

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%开源免费。

 

 

 

 

 

 

おすすめ

転載: www.oschina.net/news/111866/goframe-1-10-0-released