ライブラリを書きました。GolangからRedashクライアントを使いたいときは使ってみてください。今後機能追加するとしたら、cli化だと思います。clientのようにredashを使えればかなり便利だと思います。github.com/ynishi/redash実装機能Client(Get/Post/Deleteを実行)Queries系APIRedash今年に入って仕事でOSSのBIツール、Redashを使う機会がありました。Redashの特徴は、豊富なDB連携と、ほとんど全ての機能がAPI経由でできることです。(Redashの構成自体そうなっている)API利用は、オフィシャルに推奨されています。ドキュメントはなく、サポートに問い合わせたところ、ソースコードを見て是非使ってくださいとのことでした。Redashを経由してデータを取得しました。DB連携が限定的でよければ、Airbnbが作ったツールがあります。画面の作りこみと、権限管理などがRedashよりよさそうです。supersetGolangGolangのライブラリはなかったので、作ることにしました。仕事でもGolangの導入を画策しているので、テスト、ドキュメンテーション、ライブラリ管理なども含めて一通り用意しました。APIクライアントについてGolangでAPIクライアントを実装http://deeeet.com/writing/2016/11/01/go-api-client/開発にあたってとにかく参考になるのが、本家日本語版ドキュメントです。Goですが、本家は英語版のみです。http://golang-jp.org/doc/effective_go.html日本語訳は、有志の方によるものがいくつかあります。古いですが日本語で読めるのはありがたいです。github.comなどと密接に結びついた構成になってます。GOPATHをdirenvのようなものを使って通すより、GOPATHは固定にして、その中にリポジトリを置く方がよさそう。$GOPATH内にリポジトリ本体を置いて、他の場所には、シンボリックリンクを張る構成に落ち着きました。自動テスト開発環境の自動コンパイル・テストは標準ツールはありません。godoなどを使います。Goglandなら、コンパイルエラーは随時検知できます。droneなど各種CIサービスで公式サポートされてます。簡単に設定できるので、最初にしておく方がいいです。壊れたときの復旧vim-goの入力補完が動かなくなった[Gogland(IDE)](https://www.jetbrains.com/go/)最初は便利debuggerが使えないなど一部難あり$GOPATH内に置いたリポジトリを取り込む(または、$GOPATH/../自分のアカウントディレクトリ/をとりこむ)ドキュメンテーションgodocに合わせて作成。基本パッケージ、公開するものにコメントを書けばOkです。ライセンス表記は、ファイルの一番上に書いて空行を入れてからパッケージコメントを書くとgodocに表示されません。Exampleテストを書けばそれが表示されます。hostの登録方法インポートするパッケージ名を一度検索します。//↓これで検索github.com/ynihsi/redash次からはキーワード検索でマッチします。開発中で標準ツールに取り込まれてはいません。OKになりましたが、まだAPIは変わる可能性があります。glideなど各種ツールがあります。(Atom)自己紹介ynishi渋谷で働くサーバサイドエンジニアです。https://gist.github.com/gamura/4550178。