in worker-pool/workerpool.go [29:51]
func main() {
// SIGINT handles Ctrl+C locally.
// SIGTERM handles Cloud Run termination signal.
signal.Notify(signalChan, syscall.SIGINT, syscall.SIGTERM)
// Output until interrupt signal
go func() {
for {
fmt.Println("Cloud Run Worker Pool instance is running!")
time.Sleep(60 * time.Second)
}
}()
// Receive output from signalChan.
sig := <-signalChan
log.Printf("%s signal caught", sig)
// Add extra handling here to clean up resources, such as flushing logs and
// closing any database or Redis connections.
log.Print("Worker Pool instance exited")
}