go-echo-mail
Golang + Echo + SendMail(MailHog)
本プロジェクトはGolangとEchoを利用したメール送信機能です。MailHogを利用してメール送信のテストを提供します。
├── main.go
├── common
| ├── db.go
| └── response.go
├── config
| ├── app.ini
| ├── config.go
| └── const.go
├── api
| ├── routers.go
| ├── support
| | └── mail_deliver.go
| ├── validator
| | └── validator.go
| └── handlers
| └── mail_handlers.go
└── domain
├── historys
| ├── model.go
| ├── stores.go
| └── validations.go
├── mails
| ├── model.go
| ├── stores.go
| └── validations.go
└── setup_data.go
テーブル名 | 概要 |
---|---|
mails | メールテーブル。ユーザーのメール情報を管理する。 |
historys | メール送信履歴テーブル。送信したメールの履歴。 |
書名 | 概要 |
---|---|
メール送信 | メール送信機能について |
- DBの環境は以下を想定します。
- MySQL
- GORM
- create schemaのみ行う必要があります。DDL
- app.iniに対してDB接続情報を定義してください。
- テーブルはGORMが提供するAutoMigrateを利用します。
MailHogの利用にDockerを利用しています。Dockerの導入を行ってください。
アプリケーションのスタートはデバッガを推奨しています。
Run and DebugのRun go-echo-mail
から実行してください。