GitHub Hot Board

GitHub Hot Board · リポジトリアーカイブ

linzhengen/ddd-gin-admin

This repository is a sample web application using DDD (Domain-Driven Design) architecture and Gin framework. (説明はリポジトリ自身のドキュメント由来です。)

データ時点 October 26linzhengen

最高順位

#298

見過ごされた宝石 · 活発なのに無名

100

累計スター

11

フォーク数

3

直近 30 日のランクイン日数

プロジェクト状態ライセンス: Apache-2.0最終 push: October 5未解決 Issue(PR 含む): 1

2026-10-25 から収集。不明 = 未収集

README にバッジを貼ろう · linzhengen/ddd-gin-admin[![README にバッジを貼ろう](https://git.vaiox.xyz/api/badge/linzhengen/ddd-gin-admin.svg)](https://git.vaiox.xyz/ja/repo/linzhengen/ddd-gin-admin)
<a href="https://git.vaiox.xyz/ja/repo/linzhengen/ddd-gin-admin"><img src="https://git.vaiox.xyz/api/badge/linzhengen/ddd-gin-admin.svg" alt="README にバッジを貼ろう" height="20"></a>

プロジェクト文書

ddd-gin-admin

English | 简体中文 | 日本語

このリポジトリは、DDD(Domain-Driven Design)アーキテクチャとGinフレームワークを使用したWebアプリケーションのサンプルです。

CI

機能

以下の機能を提供しています。

  • ユーザーの登録、ログイン、ログアウト
  • ユーザーの一覧表示、詳細表示、編集、削除
  • ロール(管理者、一般ユーザー)に基づくアクセス制御
  • Swaggerを使用したAPIドキュメント

技術スタック

以下の技術スタックを使用しています。

  • Golang
  • Gin - Webフレームワーク
  • GORM - ORMライブラリ
  • MySQL - データベース
  • Swagger - APIドキュメント生成ツール
  • K8s / Skaffold / Docker - コンテナ化

DDD Architecture

  • Domain: Domain層は、アプリケーションのドメインとビジネスロジックが定義されます。
  • Infrastructure: Infrastructure層は、DBアクセスなどの技術的関心を記述します。この層はDomain層に依存しています。 そのためInfrastructure層はDomain層のrepositoryで定義したインタフェースを実装します。
  • Application: Application層は、ドメインとインターフェース層の間の通路として機能します。は、インターフェイス層からドメイン層に要求を送信し、ドメイン層はそれを処理して応答を返します。
  • Interfaces: Interfaces層は、Webアプリケーションやバッチ処理など、他のシステムと対話するすべてのものを保持します。

Swagger UI

Compiles and hot-reloads for development

make skaffold-dev

Starting tunnel via minikube for service ddd-gin-admin-web

minikube service ddd-gin-admin-web --url -n ddd-gin-admin

Lint

make lint

Build binary

make build

references

現在のランクイン

  • 298

    見過ごされた宝石 · 活発なのに無名

    100 スター · 11 fork · 総スター数(昇順)

    過小評価 →

直近30日の推移

スター累計の推移

ランキング推移

日次スター増加

← ランキングへ戻る