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

@ -324,7 +324,7 @@ func (db *DB) subscribeRedisChannel(psc *redis.PubSubConn) error {
// Watch returns a channel to the caller, when there is a change to the version set,
// sending message to the channel to notify the caller.
func (db *DB) Watch(ctx context.Context) chan struct{} {
func (db *DB) Watch(ctx context.Context) <-chan struct{} {
ch := make(chan struct{})
go func() {
c := db.pool.Get()