go-gin-auth
Golang + Gin + Auth(JWT)
当プロジェクトはGolangとGinを利用したログイン認証及びアクセス認可です。JWTを利用したシンプルな実装で構成しています。
├── main.go
├── common
| ├── connect
| | └── db.go
| ├── sessions
| └── sessions.go
| └── response
| └── response.go
├── config
| ├── app.ini
| └── config.go
└── routers
├── routers.go
└── api
├── api.go
├── auths
| ├── routes.go
| ├── app_auth_controllers.go
| ├── model.go
| ├── middleware.go
| ├── utils.go
| └── validators.go
└── books
├── routes.go
├── book_controllers.go
├── model.go
├── middleware.go
└── validators.go
テーブル名 | 概要 |
---|---|
users | ユーザーテーブル、認証情報の管理を含む |
books | 書籍マスタテーブル |
書名 | 概要 |
---|---|
認証認可 | ユーザー認証をする機能について |
- DBの環境は以下を想定します。
- MySQL
- GORM
- create schemaのみ行う必要があります。DDL
- app.iniに対してDB接続情報を定義してください。
- テーブルはGORMが提供するAutoMigrateを利用します。
- 各テーブルは初回API実行時に生成されます。
- テストレコードを追加したい場合はdml-insert-into_users.sql及びdml-insert-into_books.sqlを参考に実行してください。
- 本プロジェクトで定義されている詳細なデータ定義に関しては、各ドメインのdocを参照してください。
アプリケーションのスタートはデバッガを推奨しています。
Run and DebugのRun go-gin-auth
から実行してください。
Qiita