エンジニアはこわくない

自分の好きな音楽とか雑記とかエンジニアっぽい内容を好きなように書く場所。

aws-cliを使ってs3のバケット間同期をしてみる

f:id:tsujitaku50:20170121194543p:plain

みなさんのプロジェクトではs3を使用していますか?

画像や音声などをs3で管理しているプロジェクトも多いと思います。

僕がいま所属しているプロジェクトでもs3を使用していて

そのときにバケット間同期をする必要があり、aws-cliを使って同期しています。

メモがてらブログに書いておこうと思います。

続きを読む

golangでvetコマンドやtestコマンドを実行したときにvendorディレクトリを除外する方法

f:id:tsujitaku50:20170224131252j:plain

下記の記事で書いたように、golangディレクトリ(プロジェクト)をまるごとvetやtestしていると、たまに困ったことが起きるようになりました。 tsujitaku50.hatenablog.com

それは

ディレクトリ(プロジェクト)をまるごとvetやtestしていると、vendorディレクトリも一緒にvetやtestする」

ということです。

つまりvendorディレクトリ配下にエラーが起きるようなコードが含まれている場合、それも同時に検出されてしまうということです。

これはめんどくさい。

できればvendorディレクトリだけ除外したいですよね。

ということで、調べました!

続きを読む

golangのmutexはポインタで渡すようにしよう

f:id:tsujitaku50:20170224131252j:plain

タイトルの通りなのですが

ある時、golangを書いていてvetコマンドを実行したときに警告が表示されました。

その警告を見て「へーそうなんだ」と思ったので今回はそれについて少し書きたいと思います。

続きを読む

golangでディレクトリまるごとgo vet&testしたいとき!

f:id:tsujitaku50:20170224131252j:plain

golangを書いているとコード担保のために

go testコマンドやgo vetコマンドをしますよね??

僕はjenkinsで自動テストをしているのですが、そのときにディレクトリ(プロジェクト)まるごと

go testコマンドやgo vetコマンドしたいときってどうするんだ?

と思ったので調べました!

小技だと思いますが、知っといて損はないかと思います。

続きを読む