Simple minds think alike

より多くの可能性を

2021-02-01から1ヶ月間の記事一覧

【Golang】Github actionsでカバレッジを取得しCodecovにアップロードする

GithubリポジトリでGithub actionsワークフローを設定し、 codecov にカバレッジを送る方法を紹介します。テストスイートを実行した時にソースコードの実行箇所を視覚的に示し、どこに新しいテストを書くべきか分かりやすくなります。

【Golang】go-sqlmockでGormのテストを書く

Gormを使ってデータベースにアクセスするアプリケーションをテストするコードを書いてみました。Go標準のdatabase/sql パッケージでSQLクエリを発行する場合でもDBを使わずにテストも行うことができます。

【Golang】testingパッケージのError/ErrorfとFatal/Fatalfの違い

Golangのプログラムのテストを書く際、 testingパッケージ の関数 Error / Errorf と Fatal / Fatalf の違いが分からなくなる時があるので整理してみました。

【Golang】ビルドしたバイナリのバージョン情報を表示、コマンドラインオプションを受け取るには

本番環境にデプロイしたビルド済のバイナリのバージョンを確認したいことがあります。 また、開発環境で使うちょっとしたツールを作る場合、ほとんどの場合いくつかのコマンドラインオプションを受け取れるようにしたいです。

【Golang】GitHubのOSSにPull Requestを送る

pdfcpu という golang で書かれたコマンドラインツールを使って、複数のPDFファイルを1つにまとめるという作業をたまに行っているのですが、ふとOSSだしPRを送ってみようかと思い立ったのでやってみました。

Linuxマシンでgit/githubのコミットにGPG署名する

コミットに署名が求められるOSSにPRを送りたくて、Linuxマシンのローカル環境で gpg 署名付きコミットできるようにしてみたので、手順を残しておきます。

【Golang】cobraで作ったコマンドラインツール(CLI)にフラグを追加する

前回の記事で作った簡単なコマンドラインツールを元にフラグを追加していきます。spf13/pflagという cobra と同じ方が作られている別のライブラリを使ってフラグを追加します。

【Golang】cobraでコマンドラインツール(CLI)を作る

Go言語でコマンドラインツール(CLI)を作る際cobraというライブラリを使うと、ヘルプや設定ファイルの読み込みなど一般的な機能を持ったCLIを簡単に作れるようになっていて便利です。

【Rails】sqlcommenterのデモアプリを試してみた

先日2021/1/29にGoogle Cloudのブログでリリースが発表されたSqlcommenterのRuby on Railsデモアプリを触ってみたので、試した手順と感想を書いてみたいと思います。 cloud.google.com sqlcommenterとは sqlcommenter の文章を引用すると sqlcommenter is a …