-
- killed := make(chan os.Signal, 0)
- signal.Notify(killed, syscall.SIGTERM, syscall.SIGINT)
- go func() {
- <-killed
- jsTokensM.Lock()
- for token, i := range jsTokens {
- for ; i > 0; i-- {
- jsReleaseNoLock(token)
- }
- }
- jsTokensM.Unlock()
- os.Exit(1)
- }()