another implementation of "fetch-messages" #116
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
fetch-messages の別実装を書いてみました。
API自身とをイテレートするところと取得結果をファイルに書き出すところをそれぞれ抽象化して
fetch-messages からどう使うかが見どころです。
ConversationsHistory の中身は書いてないですが
そこは見せたい場所ではないので省略してます。
パッケージ解説
そのほか
contex.Context
は今はこういものと覚えてほしいです。タイムアウトとかキャンセルができたほうが良い
時間のかかることをするときに使います。
たとえばネットワークアクセスとか。