smockoro / grpc-microservice-sample

0 stars 3 forks source link

database/sqlを利用している部分をsqlxに変更する #14

Closed smockoro closed 5 years ago

smockoro commented 5 years ago

以下ができていれば完了 ・sqlxを利用したDatabase接続 ・sqlxとdatabase/sqlの違いをwikiにまとめておく

smockoro commented 5 years ago

userサービスのrepositoryをsqlに対応させた。 NamedExecContextを利用した構造体のクエリへのはめ込みや、QueryxContextで取得してからの構造体への結果割当が簡単になったので、そのことをまずはWikiへ記載する。 あと、sqlmockを利用している場合のテストコードの変更ポイントについても記載する。

https://github.com/jmoiron/sqlx/issues/204 ほぼdbをラップするだけでなんとかなったのだが、defer db.close()をケアする必要があるのかを少し気にしている。