Repolode
go-admin-team

go-admin-team/go-admin

RBAC、JWT認証、コード生成、フォームビルダーを備え、Element UI、Arco Design、Ant Designに対応するGin + Vue管理システムのスターター。

スター
12,828
フォーク
2,598
未解決の Issue
24
最終コミット
10 日前

これは何?

go-adminはフロントエンドとバックエンドを分離した管理システムです。バックエンドはGin Webフレームワーク上でGoを使って実装され、データベースアクセスにはGORMを使用します。対応するフロントエンドはVueで構築されており、Element UI、Arco Design、Ant Designを利用できます。

社内向け管理ツールでよく必要となる機能を備えています。ユーザー、部署、役職、メニュー、ロール、辞書の管理に加え、操作ログとログインログ、定期タスク、サーバー監視ページを提供します。権限管理にはCasbinベースのRBACモデルを採用し、ログインにはJWTを使用します。コードジェネレーターはデータベースのテーブル構造から追加・削除・更新・検索の各ページを生成し、ドラッグ&ドロップ式のフォームビルダーでページレイアウトを作成できます。

すぐにセットアップできるよう設計されており、SQLiteはビルドタグを1つ指定するだけで利用でき、別途データベースサーバーを用意する必要はありません。MySQL、PostgreSQL、SQL Serverは設定ファイルから構成できます。Dockerfileも用意されており、マイグレーションとAPIサーバーを複数のコマンドで起動できます。

主な機能

  • 01認証、CORS、アクセスログ、リクエストトレーシング用のミドルウェアを備えたGinベースのRESTful API
  • 02Casbinを基盤とするRBAC権限管理
  • 03JWTベースの認証
  • 04データベースのテーブルからCRUDページを生成するコードジェネレーター
  • 05ドラッグ&ドロップ式のフォームビルダー
  • 06swaggoで生成するSwagger APIドキュメント
  • 07データベースのバックエンドを設定できるGORMデータレイヤー

ユースケース

  • ユーザー、ロール、メニューを備えた社内向けバックオフィスや管理コンソールの構築
  • GinとVueのテンプレートを使ったGo製管理プロジェクトの立ち上げ
  • 手書きコードをほとんど使わずにデータベースのテーブルから基本的なCRUD画面を生成

クイックスタート

  1. 1

    バックエンドのプロジェクトフォルダーに移動します

    cd ./go-admin
  2. 2

    SQLiteタグを指定してバイナリをビルドします(Cコンパイラーが必要です)

    go build -tags sqlite3
  3. 3

    SQLite設定でデータベースを初期化します

    ./go-admin migrate -c config/settings.sqlite.yml
  4. 4

    APIサーバーを起動します

    ./go-admin server -c config/settings.sqlite.yml

使う前に知っておきたいこと

  • SQLiteのクイックスタートにはCコンパイラー(cgo)が必要です。また、通常の go build では sqlite3 タグが含まれません。
  • フロントエンドは別のリポジトリ(go-admin-ui)にあるため、クローンしてバックエンドと並行して実行する必要があります。
  • READMEではユニットテストがTODOとなっているため、テストカバレッジは提供されていません。

トピック

よくある質問

go-admin とは?
RBAC、JWT認証、コード生成、フォームビルダーを備え、Element UI、Arco Design、Ant Designに対応するGin + Vue管理システムのスターター。 go-adminはフロントエンドとバックエンドを分離した管理システムです。バックエンドはGin Webフレームワーク上でGoを使って実装され、データベースアクセスにはGORMを使用します。対応するフロントエンドはVueで構築されており、Element UI、Arco Design、Ant Designを利用できます。
go-admin は無料で使えますか?ライセンスは?
go-admin は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
go-admin は今もメンテナンスされていますか?
活発にメンテナンス中。go-admin の最終コミットは 2026年10月27日 です。
go-admin は何に使えますか?
ユーザー、ロール、メニューを備えた社内向けバックオフィスや管理コンソールの構築 GinとVueのテンプレートを使ったGo製管理プロジェクトの立ち上げ 手書きコードをほとんど使わずにデータベースのテーブルから基本的なCRUD画面を生成
go-admin のインストール方法は?
バックエンドのプロジェクトフォルダーに移動します: cd ./go-admin SQLiteタグを指定してバイナリをビルドします(Cコンパイラーが必要です): go build -tags sqlite3 SQLite設定でデータベースを初期化します: ./go-admin migrate -c config/settings.sqlite.yml APIサーバーを起動します: ./go-admin server -c config/settings.sqlite.yml
go-admin はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/go-admin-team/go-admin

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト