pkg/storage: make Watch returns receive only channel (#1211)

So the caller can not write to the channel, and insist that the channel
is for notifying only.
This commit is contained in:
Cuong Manh Le 2020-08-05 23:49:28 +07:00 committed by GitHub
parent f4cb5ea6e9
commit ec52412d79
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 5 additions and 5 deletions

View file

@ -137,7 +137,7 @@ func (db *DB) Put(_ context.Context, id string, data *anypb.Any) error {
// Watch returns the underlying signal.Signal binding channel to the caller.
// Then the caller can listen to the channel for detecting changes.
func (db *DB) Watch(ctx context.Context) chan struct{} {
func (db *DB) Watch(ctx context.Context) <-chan struct{} {
ch := db.onchange.Bind()
go func() {
<-ctx.Done()