.stampのサーバーサイド
webサービス:.stamp
- service
- backend:dotstamp_server
- frontend:dotstamp_client
- ansibl:dotstamp_ansible
- deploy_script:dotstamp_deploy_script
- deploy_ansible:dotstamp_deploy_ansible
- admin
- backend:dotstamp_server
- frontend:dotstamp_client
- golang
- MariaDB
- Redis
リポジトリをclone
cd $GOPATH/src/
git clone git@github.com:wheatandcat/dotstamp_server.git
cd dotstamp_server
ライブラリ導入
glide install
DBマイグレーション
goose up
goose -env test up
実行 & 監視
bee run
バイナリ実行
./dotstamp_server
アクセス(vagrantから実行した場合)
http://192.168.33.10:8080/
全体テスト
go test -p 1 $(glide novendor)
指定部分のみテスト
go test -p 1 ./models/ -cover TestModel
テスト & 監視
goconvey -packages 1
全体カバレッジ出力 & 出力
sh scripts/coverage.sh
go tool cover -func=coverage/all.coverage.out
db確認
dbweb -home=$GOPATH/src/github.com/go-xorm/dbweb/
db定義書生成
mysqldump --no-data --xml -uroot stamp_test > db/stamp_test.xml
xsltproc -o db/stamp_test.html db/style.xsl db/stamp_test.xml
APIドキュメント生成
aglio -i apiary.apib -o apiary.html
dredd
sh scripts/dredd.sh && ENV_CONF=test dredd
ファイルパス:tasks/
ファイル名 | 内容 | 備考 |
---|---|---|
contributionSearch | 投稿の検索テーブルを一括更新する | 新しい検索処理を追加時の再設定用 |
contributionTotalFollows | フォロー数の総数を設定する | crontabで15分毎に実行 |
makeMovie | 動画ファイルを作成する | |
removeContribution | 不要ファイルを削除する | 1日1回実行 |
MIT