moromin / blockchain-trading

1 stars 1 forks source link

binance APIから仮想通貨の種類一覧を取得し、DBにその情報を格納する処理を追加 #21

Closed moromin closed 2 years ago

moromin commented 2 years ago

変更点

Exchange

DB

コード外の設定

blockchain_trading (1)

コード内の設計

レビューで見てほしいポイント

スクリーンショット 2021-12-07 12 32 19

関連 Issue

参考リンク

k-kohey commented 2 years ago

詳細あとで見ます! DB操作しているRepositoryのテストを書いてみて欲しいンゴ。 DBへの操作はランタイム時にクラッシュしやすいイメージがあるのでそれが起こってないのか検知したいのと、実際にいくつかInsertやselectする処理を書いてみて、使い勝手の良いDB構成になっているか確認したいです。

moromin commented 2 years ago

やってみるでぃ

moromin commented 2 years ago

現状のdatabase周りテスト一応できるけど、結構ガバいから多分描き直す

moromin commented 2 years ago

このパッケージ使うとDB周りの処理わかりやすそうだから、これ使って実装してみる https://github.com/kyleconroy/sqlc

moromin commented 2 years ago

DB周りの処理をするために、dabase*っていうファイルを今回のPRでいくつか追加したんだけど

このパッケージ使うとDB周りの処理わかりやすそうだから、これ使って実装してみる https://github.com/kyleconroy/sqlc

sqlc*っていうファイルに👆これ使った処理で書き直してみた。 テストもこっちで書こうと思いやす。

moromin commented 2 years ago

一旦、database*っていうファイルたちは無視してもらっても大丈夫です。 追加ファイルがクソ多いと思うんで笑

moromin commented 2 years ago

interfaces/databaseディレクトリ内のsqlc_test.goっていうファイルにテスト書いてみた。 Goのtesting パッケージ使って書いてるからVSCodeとかだと楽にテストできると思う。

k-kohey commented 2 years ago

差分1kのPR見るのキツイかもしれんww

moromin commented 2 years ago

テスト書く前後とかでPR分けた方が良かったねw 今回、database*.gosqlc*.goっていう二つのDB実装パターン出してみたんだけど、sqlc*.goのパターンのほうが弄りやすいし、見やすいと思う。 次PR出すときは、sqlc*.goの方をDB処理の軸として出してみるね。