package pubsub import ( "github.com/hdt3213/godis/datastruct/dict" "github.com/hdt3213/godis/datastruct/lock" ) type Hub struct { // channel -> list(*Client) subs dict.Dict // lock channel subsLocker *lock.Locks } func MakeHub() *Hub { return &Hub{ subs: dict.MakeConcurrent(4), subsLocker: lock.Make(16), } }