negi-grass / crypto-botters

A Rust library for various cryptocurrency exchange APIs
https://crates.io/crates/crypto-botters
MIT License
70 stars 10 forks source link

取引所の仕様を統一するか #5

Closed negi-grass closed 1 year ago

negi-grass commented 1 year ago

現状、BinanceBitFlyerの仕様は少し違っていて、これらをトレイトなどで共通化するべきか。そうするとcrypto-bottersのクレートにすべて入れることになる。

negi-grass commented 1 year ago

Binance.request()BitFlyer.request()のパラメータの数とかが違うのはだいぶ使いにくい気がする。

negi-grass commented 1 year ago

共通な部分も多いからまとめたいけど、URLが複数ある取引所と一つしかない取引所をどうやってまとめるか。一つしかない取引所はBitFlyerHttpUrlみたいなenumを作ってvariantは一つにするか。

negi-grass commented 1 year ago

共通化しないならしないで、それぞれの取引所に特化してBinanceのWebSocketの認証とか現状対応できてところにも対応するべきか

negi-grass commented 1 year ago

リクエストハンドラをつくるとき、なにかオプションを渡せるようにしたいがどうするべきか。使用例としては、ヘッダで指定してたらしいFTXのサブアカウントとか。

negi-grass commented 1 year ago

関数オーバーロードとかいう邪道?で解決しようかな

negi-grass commented 1 year ago

6 で解決。