golangTweet自分のgolang力の低さに絶望したので、golang力をあげるためにライブラリを作ってみた。go-ituneshttps://github.com/polidog/go-itunesitunesの操作をgolangでするためのライブラリ。実際はJavaScriptでitunesの操作を行っていて、golangはexecしているだけなのですが・・・。jsファイルをどうするか問題コンパイルするときにどうやってjsファイルを扱うか悩んでいたんですが、go-binddata使うことになりました。files/...って感じでつかってfiles以下にあるjsを埋め込んでます。埋め込んだデータをこんど使う方法がわからなかったので、実行時に添付ディレクトリに展開する感じの実装にしてしまいました。https://github.com/polidog/go-itunes/blob/bdf8b72edf7d81962e5a9d8e6f0ff0cb0f797a34/script/script.go#L63曲が変わったら検知するwatcher.goで実装しました。track")fmt.Println(watcher.Track)}}}テストに関してなんとなくテスト書いてみたけど、どうモックすればいいのかその辺がいまいち掴めていないので誰か相談に乗ってもらいたいです。execをどうテストするべきなのか、そのへんに悩んでいます。最後にgolangで書く必要はまったくもってなかったんですが、何かと勉強になりました。golang力を高めるために実装頑張ります。windowsでは動かないので動くようにこれから頑張ります。