https://yywe.github.io/posts/go-concurrency-stop-signal-and-timeout/
Go Concurrency - Stop Signal and Timeout - Hulua