From 7f494b3d5704b417f90d88e314ed70fbe9001a5f Mon Sep 17 00:00:00 2001 From: jar3b Date: Tue, 18 Jun 2019 00:50:05 +0300 Subject: [PATCH] Use 'chan struct{}' instead of 'chan bool' for quit channel for compatibility, up to 0.1.3 --- close_handler.go | 2 +- waiter.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/close_handler.go b/close_handler.go index 83698ca..98f7257 100644 --- a/close_handler.go +++ b/close_handler.go @@ -2,7 +2,7 @@ package grawt type CloseHandler struct { waiter *Waiter - Quit chan bool + Quit chan struct{} active bool autoDone bool handlerFunc *func() diff --git a/waiter.go b/waiter.go index 85d5d12..9d445db 100644 --- a/waiter.go +++ b/waiter.go @@ -17,7 +17,7 @@ type Waiter struct { func (w *Waiter) addHandler(f *func(), autoDone bool) *CloseHandler { ch := CloseHandler{ w, - make(chan bool, 1), + make(chan struct{}, 1), true, autoDone, f, @@ -32,7 +32,7 @@ func (w *Waiter) terminateHandler(h *CloseHandler, forceWaitGroupDone bool) { if h.handlerFunc != nil && *h.handlerFunc != nil { (*h.handlerFunc)() } - h.Quit <- true + h.Quit <- struct{}{} if h.autoDone || forceWaitGroupDone { w.waitGroup.Done() }