Skip to content

[backend] DB(SQLite) と Cache(Redis) の初期化と接続 #27

@red-3ya

Description

@red-3ya

[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)で接続設定を記述すること。

開発物の確認方法

  1. アプリ起動時に DB と Redis の接続成功ログが出力されるか。
  2. ホスト側の data/ ディレクトリ内に SQLite の DB ファイルが生成されるか。

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions