-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
[backend] DB(SQLite) と Cache(Redis) の初期化と接続
概要
永続データ保存用の SQLite と、セッション・ロック管理用の Redis への接続処理を実装する。
編集対象ファイル
db/sqlite.go(SQLite 初期化)db/redis.go(Redis 初期化)main.go(初期化関数の呼び出し)
開発のヒント
- SQLite は
modernc.org/sqlite(CGOレス) を推奨。接続時に_journal_mode=WALを指定すると並行性に強くなりそう db.SetMaxOpenConns(1)を設定し、SQLite の書き込みロック競合(database is locked)を防止すること。- Redis は
github.com/redis/go-redis/v9を使用。Docker Compose 上のサービス名(redis:6379)で接続設定を記述すること。
開発物の確認方法
- アプリ起動時に DB と Redis の接続成功ログが出力されるか。
- ホスト側の
data/ディレクトリ内に SQLite の DB ファイルが生成されるか。
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels