- 1 : 2021/05/15(土) 07:42:24.340 ID:Ii29OCGj0
-
いまAndroidとAppleのストアのセールスログをとりたくて
main関数からそれぞれのAPIのクライアントを呼び出そうとしてるんだけど
両方のクライアントに同じ名前のメソッド実装してメイン関数でどっちかのクライアントを注入してそのメソッド実行すればいいの
両方たたきたいときは愚直にmain関数でクライアント2つ作ってそれぞれ実行すればいいの
もっといいやり方ないの - 2 : 2021/05/15(土) 07:43:06.566 ID:Ii29OCGj0
-
それかクライアントは一つにしてAppleとAndroidのAPIを叩くメソッドを用意したほうがいいの
- 4 : 2021/05/15(土) 07:44:28.254 ID:AgbMHK9Ad
-
説明下手くそすぎ
- 5 : 2021/05/15(土) 07:45:05.099 ID:Ii29OCGj0
-
感じて
- 6 : 2021/05/15(土) 07:45:10.243 ID:EdkzDVqe0
-
2つしかないから愚直案でいいんじゃないの
- 7 : 2021/05/15(土) 07:45:15.773 ID:FHIMKS+r0
-
言語は
- 8 : 2021/05/15(土) 07:45:29.040 ID:Ii29OCGj0
-
golang
- 9 : 2021/05/15(土) 07:45:57.648 ID:Ii29OCGj0
-
どっちのほうがイケてるの
- 10 : 2021/05/15(土) 07:46:55.907 ID:lNvywrc20
-
なにしたいのか1mmも伝わらなかった
- 11 : 2021/05/15(土) 07:47:43.883 ID:Ii29OCGj0
-
わかった
func GetSaleslogをもつインターフェースを作って
AppleとAndroidのクライアントのstructがそれぞれインターフェースを満たすように実装するのか - 12 : 2021/05/15(土) 07:47:44.573 ID:eKkulK/Lp
-
そうだよ
- 13 : 2021/05/15(土) 07:48:52.847 ID:dn06UqB60
-
無理に共通にするより完全に別物として分けて2つ作れよ
そのほうが絶対に柔軟だろ
- 14 : 2021/05/15(土) 07:49:05.018 ID:W3Z/tojn0
-
クライアントの基底クラスを作って、それを2つ派生させて叩く
継承をサポートしてるなら - 15 : 2021/05/15(土) 07:49:05.599 ID:nynBUI8JM
-
golangってゴランって読むの?
- 16 : 2021/05/15(土) 07:49:16.337 ID:Ii29OCGj0
-
で、main関数ではそのインターフェイスにそれぞれのstructを代入してforで回す
- 17 : 2021/05/15(土) 07:49:56.500 ID:Ii29OCGj0
- 18 : 2021/05/15(土) 07:50:45.452 ID:Ii29OCGj0
-
これ、forで回すしかないのかな
- 19 : 2021/05/15(土) 07:50:58.839 ID:AgbMHK9Ad
-
そんな構造、拡張してる間にどうせぶっ壊れる
2つだけだし愚直にやれ - 20 : 2021/05/15(土) 07:52:35.266 ID:Ii29OCGj0
-
>>19
例えば今後salesのログを出すAPIだけじゃなくて他のAPIも叩きたくなったとき
どうすればいい - 21 : 2021/05/15(土) 07:53:39.226 ID:Ii29OCGj0
-
引数で叩くAPIのエンドポイントかけれる設計にしたい
- 23 : 2021/05/15(土) 07:54:55.703 ID:Ii29OCGj0
-
あとインターフェースの書き方だとモックが作れるからテストコードが書きやすい
- 24 : 2021/05/15(土) 07:55:17.299 ID:Ii29OCGj0
-
インターフェースでいくは
- 25 : 2021/05/15(土) 07:56:14.103 ID:Ii29OCGj0
-
APIのエンドポイントを引数で変えれるやうにするときってどういう渡し方がいいの
- 26 : 2021/05/15(土) 07:57:06.807 ID:ZpTVg4eXd
-
けちんぼ!
- 27 : 2021/05/15(土) 07:57:46.105 ID:Ii29OCGj0
-
エンドポイント変わったらパラメータも変わるんだよね
どう渡せばいいの - 28 : 2021/05/15(土) 08:01:36.110 ID:Ii29OCGj0
-
クエリパラメータごと渡すようにすればいいのかなぁ
- 29 : 2021/05/15(土) 08:05:55.493 ID:AErYjv7/0
-
欲しい情報は何?
年月日と売上金額ぐらいか? - 30 : 2021/05/15(土) 08:08:13.356 ID:Ii29OCGj0
-
まぁそんなもん
- 31 : 2021/05/15(土) 08:08:29.318 ID:Ii29OCGj0
-
実際にはインストール数かなな
コメント