なぜ私はSalesforceのツールを作るのか…。ということでgolangのクライアント作りました。

モチベーションとしてはYet Another Salesforce Dataloaderをgolangで作ろうと思っているんですが、それを作るにはまずSOAPのクライアントで複数件の一括CRUDを実現させなければならない、ということでヤクの毛刈りをした感じです。

使い方

↓でインストール

ログイン

Insert

Update

Upsert

Delete

Undelete

Query

QueryMore

バッチサイズを変更

GetUserInfo

Sandboxの場合

リクエスト/レスポンスのデバッグをしたい場合

アプローチ

基本的にはgowsdlでpartner.wsdlを食わせてスタブを自動的に作成しました。そのままだとエラーになる箇所があったので適宜修正しています

一応Describeも使いそうなやつだけ対応してますが対応メソッド増やしたい場合はPullRequestお待ちしておりますー