├── Dockerfile
├── Makefile
├── README.md
├── config
│ └── load_env.go
├── domain
│ ├── model
│ │ ├── gpt.go
│ │ ├── slack.go
│ │ ├── slack_test.go
│ │ ├── spreadsheet.go
│ │ └── spreadsheet_test.go
│ └── repository
│ ├── gpt.go
│ ├── slack.go
│ └── spreadsheet.go
├── go.mod
├── go.sum
├── infrastructure
│ ├── gpt
│ │ └── gpt.go
│ ├── slack
│ │ └── slack.go
│ └── spreadsheet
│ └── spreadsheet.go
├── interfaces
│ ├── gpt.go
│ └── slack.go
├── main.go
├── router
│ └── router.go
└── usecase
├── gpt.go
└── slack.go
- 言語: Go
- API:
- Slack API
- OpenAI GPT API
- Google Spreadsheet API
- インフラ:
- Docker
- ECR
- AWS App Runner
以下の環境変数を設定してください。
SLACK_BOT_TOKEN="xoxb-xxxx-xxxx-xxxx-xxxx"
OPENAI_API_KEY="sk-xxxx-xxxx-xxxx-xxxx"
SPREADSHEET_ID="xxxx-xxxx-xxxx-xxxx-xxxx"
GCP から取得した credentials.json
ファイルを ./
ディレクトリに配置してください。