プログラム詳しい人教えて

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
実際にはインストール数かなな

コメント

タイトルとURLをコピーしました