func main()

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")

}