Go

【Go/Gin】サーバーを graceful shutdown に対応させる

golang と gin を利用して構築した web サーバーを graceful shutdown できるようにしてみたいと思います。 graceful shutdown は、サーバーが稼働中に予期せず終了することによる問題を防ぐための仕組みです。 目次 サーバーを構築する graceful shutdown …

Go の context を使ったキャンセル、タイムアウト

context でキャンセルやタイムアウトを実装してみます。 目次 キャンセル タイムアウト デッドライン キャンセル context.WithCancelでコンテキストから子コンテキストとキャンセル関数を生成し、子コンテキストをfunに渡して サブの goroutine で実行します…

Github ActionsでGoプログラムを定期実行させてみる。

Github ActionsでGolangのプログラムを定期実行させてみました。 この記事を読むことで、Goのプログラムを定期実行させられるようになります。 目次 定期実行するGolangプログラムを準備する workflowsを準備する ymlファイルの概要 おわりに 定期実行するGo…