skip to content

#Golang

← Tags

total 2

2024-09-09/技術系

Goのslogで色を付けつつファイルにも出力する

最近、Goにlog/slogという構造化ロガーが登場し、InfoやDebugなどのラベル付けやグループ分けをするロギングが簡単にできるようになりました。 slogは単体ではまだ少々貧弱ですが、非常に柔軟性の高いインターフェースを実装しているので外部ライブラリによって使いやすくすることができます。 今回は私がよく使っている2つのライブラリを組み合わせます。 色を付ける github.com/m-mizutani/clogはカラフルでConfigurableなslog.Handlerを実装しているライブラリです。なんと日本人の方が作っています。 細かい使い方は作者さんがZennで紹介されているので


2024-09-07/技術系

個人的に最強なGolang開発用テンプレート

Golangを1年弱ほど触り、いろいろな開発をしているうちに結構よく使う構造とライブラリが顕著なことがわかってきました。 そこで今回は自分が作成したテンプレートを載せてみようと思います。自分が立ち上げたGoのプロジェクトだと殆ど利用していると思います。 なお、今回のテンプレートはこちらで公開されています。 概要 引数解析にはCobraとCobraUtilsを利用します。 エラーハンドリングにはcockroachdb/errorsを、ロギングにはlog/slogとm-mizutani/clogを用います。 Cobraはサブコマンドを実装するためのライブラリです。cobra.Commandという構