データベース、可観測性、gRPC、Kubernetes向けのデフォルト設定を組み込んだ、マイクロサービス構築用の独自の方針を持つGoフレームワーク。
gogf/gf
HTTPサーバー、ORM、キャッシュ、ロギング、トレーシングを備え、フレームワーク全体でも個別コンポーネントでも使えるモジュール型Goアプリケーションフレームワーク。
- スター
- 13,299
- フォーク
- 1,728
- 未解決の Issue
- 143
- 最終コミット
- 15 時間前
これは何?
GoFrameは、アプリケーションのバックエンドを構築するためのGoフレームワークです。アプリケーションフレームワーク一式として使うことも、必要に応じて個別のコンポーネントを選んで使うこともできます。ハンドラーのバインディングに対応したWebサーバーパッケージ(ghttp)を提供しており、数行のコードですぐにサーバーを起動できます。
データベースORM、設定管理、ロギング、キャッシュに加え、OpenTelemetryトレーシングなどの可観測性フックも備えています。また、新しいプロジェクトのひな形を作成し、開発中に実行できるgfコマンドラインツールも付属します。
Go 1.23以降を対象としており、go getでインストールできます。トピックにはマイクロサービスやKubernetesが挙げられており、Goでサービス指向のバックエンドを構築する用途を想定しています。
主な機能
- 01ルートハンドラーのバインディングに対応した組み込みHTTPサーバー
- 02データアクセス用のデータベースORM
- 03設定、ロギング、キャッシュの各コンポーネント
- 04OpenTelemetryトレーシングのサポート
- 05プロジェクトのひな形作成と実行に使えるgf CLI
ユースケース
- GoでREST APIやWebバックエンドを構築する
- トレーシングとロギングが必要なマイクロサービスを開発する
- ひな形を使ってGoプロジェクトを立ち上げる
クイックスタート
- 1
既存のGoモジュールにフレームワークを追加します
go get -u github.com/gogf/gf/v2 - 2
hello-world HTTPサーバーを含むmain.goを作成します(READMEの使い方を参照)
- 3
モジュールを初期化してサーバーを実行します
go mod init hello && go mod tidy && go run main.go
使う前に知っておきたいこと
- Go 1.23以降が必要です。
収録されている特集
トピック
よくある質問
- gf とは?
- HTTPサーバー、ORM、キャッシュ、ロギング、トレーシングを備え、フレームワーク全体でも個別コンポーネントでも使えるモジュール型Goアプリケーションフレームワーク。 GoFrameは、アプリケーションのバックエンドを構築するためのGoフレームワークです。アプリケーションフレームワーク一式として使うことも、必要に応じて個別のコンポーネントを選んで使うこともできます。ハンドラーのバインディングに対応したWebサーバーパッケージ(ghttp)を提供しており、数行のコードですぐにサーバーを起動できます。
- gf は無料で使えますか?ライセンスは?
- gf は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- gf は今もメンテナンスされていますか?
- 活発にメンテナンス中。gf の最終コミットは 2026年11月6日 です。
- gf は何に使えますか?
- GoでREST APIやWebバックエンドを構築する トレーシングとロギングが必要なマイクロサービスを開発する ひな形を使ってGoプロジェクトを立ち上げる
- gf のインストール方法は?
- 既存のGoモジュールにフレームワークを追加します: go get -u github.com/gogf/gf/v2 hello-world HTTPサーバーを含むmain.goを作成します(READMEの使い方を参照) モジュールを初期化してサーバーを実行します: go mod init hello && go mod tidy && go run main.go
- gf はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/gogf/gf
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
RoadRunner application serverを基盤とする、長時間稼働アプリ向けのPSR準拠PHPフルスタックフレームワーク。
迅速な開発と、すっきりとした実用的な設計を促す高水準のPython Webフレームワーク。
ルーティング、ORM、マイグレーション、キュー、リアルタイムブロードキャストを備えた、表現力豊かな構文のPHP Webアプリケーションフレームワーク。
Ruby on Railsは、Rubyでデータベース連携型Webアプリケーションを構築するためのフルスタックMVCフレームワークです。
リソース、アクション、ポリシーを中心としたアプリケーションを構築するための、宣言的で拡張性の高いElixirフレームワーク。