Closed ShinnosukeSuzuki closed 1 month ago
gocron/v2
キャラクターリストのキャッシュが関係する以下の2つのAPIの動作を検証した。 またcronの設定を*/2 * * * *と設定してキャッシュ更新のcronが正しく動作していることを確認した。 下記の結果よりキャッシュしたキャラクターリストを使って正常にレスポンスを返せていることがわかった。
*/2 * * * *
POST gacha/draw
GET character/list
下記のようにサーバー起動時、また2分間隔でキャッシュの更新が行われていること確認できた。
$go run main.go 4m 3s 2024/10/01 21:54:12 Cache updated successfully 2024/10/01 21:54:12 server start at :8080 ____ __ / __/___/ / ___ / _// __/ _ \/ _ \ /___/\__/_//_/\___/ v4.12.0 High performance, minimalist Go web framework https://echo.labstack.com ____________________________________O/_______ O\ ⇨ http server started on [::]:8080 2024/10/01 21:56:00 Cache updated successfully 2024/10/01 21:58:01 Cache updated successfully
サーバー起動がキャッシュがあることが前提になってしまっている(キャッシュ作成ができないとシステムが落ちるようにしている)が、キャッシュがうまく取得できない場合はDBから取得するようにした方がいいか。
close #9
キャラクターリストをキャッシュ化
実装
gocron/v2
で日本時間の0時に定期実行するように設定検証
キャラクターリストのキャッシュが関係する以下の2つのAPIの動作を検証した。 またcronの設定を
*/2 * * * *
と設定してキャッシュ更新のcronが正しく動作していることを確認した。 下記の結果よりキャッシュしたキャラクターリストを使って正常にレスポンスを返せていることがわかった。ガチャ実行API
POST gacha/draw
ユーザ所持キャラクター一覧取得API
GET character/list
cronの動作確認
下記のようにサーバー起動時、また2分間隔でキャッシュの更新が行われていること確認できた。
質問
サーバー起動がキャッシュがあることが前提になってしまっている(キャッシュ作成ができないとシステムが落ちるようにしている)が、キャッシュがうまく取得できない場合はDBから取得するようにした方がいいか。
Issues
close #9