use an atomic counter.

This commit is contained in:
fiatjaf
2023-05-30 14:01:07 -03:00
parent 39f09e6bb9
commit 0f7a3f01f2
2 changed files with 5 additions and 5 deletions

View File

@@ -18,7 +18,7 @@ const (
PublishStatusSucceeded Status = 1
)
var subscriptionIdCounter = 0
var subscriptionIdCounter xsync.Counter
func (s Status) String() string {
switch s {
@@ -402,8 +402,8 @@ func (r *Relay) QuerySync(ctx context.Context, filter Filter) ([]*Event, error)
}
func (r *Relay) PrepareSubscription(ctx context.Context) *Subscription {
current := subscriptionIdCounter
subscriptionIdCounter++
current := subscriptionIdCounter.Value()
subscriptionIdCounter.Inc()
ctx, cancel := context.WithCancel(ctx)