エンジニアブログです。@yyoshiki41(中川佳希)です。プロダクトを開発しています。今回はそのGo実装内部について紹介していきます。インボイスは、以下のような業務をサポートするプロダクトになっています。インボイス上で扱うデータは最終的に会計ソフトに取り込まれます。プロトコルや出力形式などは、会計ソフトにより異なります。アプリストアに登録した開発者の方であれば、自由に開発することが出来ます。連携は手作業がなくなる会計ソフトの連携履歴がシステム上に残るなどのメリットがあり、より良い体験を提供する上でなくてはならない機能です。連携機能のアップデートも日々、力を注いでいます。公開されているものがあります。インボイスはGoで開発しているため、APIコールをラップするクライアントライブラリを実装することにしました。自動生成を用いようとしましたが、一部スキーマで生成コードをそのまま利用することが出来ない箇所があり、実装ロジックもほぼないためスクラッチで実装することにしました。セットすることで初期化します。client}ライブラリ内部でのログ出力用のロガーもセットすることが出来ます。いうAPIリクエスト毎にユニークなIDをログ出力するなどに役立ちます。OAuth2トークンはユーザーごとに異なるため初期化の際ではなく、API呼び出し時にセットする必要があります。