Home API
環境構築
git クローン
git clone git@github.com:yoshis2/homeapi.git
configの設定
infrastructure/config の階層にあるdevelop.env.sample
のファイルを
develop.env
に名前を変更する。.sample
を取り除くだけです。
develop.env
ファイルの下4つのパラメータは以下のURLから取得する
https://developer.twitter.com/en/apps
Google Cloud Platformの管理画面から以下のファイルを取得します
取得したファイルはinfrastructure/configに格納します
ログファイルの作成
以下のログファイルを作成してください
mkdir required/logs
cd required/logs
touch access.log
ビルドと実行
configの準備ができたらビルドして実行することができます。実行手順は以下の通り
make build
make serve
HomeAPIの概要
目的
自宅で必要な情報をAPIとして作成しています。クリーンアーキテクチャによる設計で作成されているため、クリーンアーキテクチャの設計に興味がある人はご覧ください。
機能
- 部屋の温度を一定の時間で取得しデータを収集する。
- MySQLからTwitterのつぶやき
- Firebase Firestoreへの参照、更新、追加、削除機能
URL
開発環境
- Go バージョン 1.14
- Docker環境
- MySQL8
- Redis
- Firebase Firestore
Gooseのファイル作成
development環境の実行
make in
cd required
goose create createTwitters sql
goose up
production環境の実行
make in
cd required
goose -env production create createTwitters sql
goose -env production up