koluku's blog

コードは毎日の欠片

2022-09-01から1ヶ月間の記事一覧

urfave/cli/v2ではRunContextでContextをもたせることができる

Go

TL;DR urfave/cli/v2ではRunContextでContextをもたせることができる(それだけ) 本題 Goでコマンドラインツールを作る際に皆さんはどんなライブラリを使っていますか?自分はflagだと薄いのでちょっと機能を拡張するときに困り、cobraだとライブラリ自体が…

不完全なjsonを断続的に[]byteで受け取る場合のデコード #go

Go

TL;DR JSONが分割されて送られてくるのが予想される場合は io.Pipe() で受付を待ちながら json.NewDecoder でDecodeしよう 本題 GoでHTTPリクエストした結果がJSONの場合はBodyをそのまま json.Unmarshal() に投げてデコードすることが多いが、途中で打ち切…