Repolode
gogf

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. 1

    既存のGoモジュールにフレームワークを追加します

    go get -u github.com/gogf/gf/v2
  2. 2

    hello-world HTTPサーバーを含むmain.goを作成します(READMEの使い方を参照)

  3. 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 の数値は毎日更新されます。

関連プロジェクト