Closed usagiga closed 3 years ago
stopBot でプロセスが終了しないようにした上で、 任意のタイミングでプロセスを終了することができるようになっている。
stopBot
この方法では、グローバルに変数を置くためにテスタビリティが下がってしまうほか、 クリティカルな操作がどこからでも出来てしまうのでよろしくない。
context
panic()
log.Fatal()
なので、グローバルから stopBot を消し、 待機処理部分には代わりにOSのシグナルの待ち受け処理を書いた方がよさそう。
stopBot
でプロセスが終了しないようにした上で、 任意のタイミングでプロセスを終了することができるようになっている。この方法では、グローバルに変数を置くためにテスタビリティが下がってしまうほか、 クリティカルな操作がどこからでも出来てしまうのでよろしくない。
stopBot
やcontext
的なものをDIするほうが無難panic()
やlog.Fatal()
、context
を使った方が明確なので、グローバルから
stopBot
を消し、 待機処理部分には代わりにOSのシグナルの待ち受け処理を書いた方がよさそう。