mirror of https://github.com/hashicorp/consul
accept recv-only channels for cancellations (#3271)
Cancellation channels are often derived from a Context, which returns a directional `<-chan struct{}` from Done(). In order to use this with parts of of the consul API, one is required to create a new channel and dispatch a separate goroutine to watch for context cancellation and close the new channel. Changing the signature for the methods that take cancellation channels will allow easier integration with existing uses of Context. Since the cancellation pattern only reads from these channels, there should be no backwards incompatibility with existing codebases, and most of the methods already accept only the correct type.pull/3274/head
parent
249b73c65b
commit
deb43fea6b
Loading…
Reference in new issue