From 1c591882cc9e8de2f5639749e2549548ca01f1af Mon Sep 17 00:00:00 2001 From: Bagas Date: Thu, 16 Jul 2026 20:35:10 +0700 Subject: [PATCH] fix: make slug package thread safe --- internal/session/slug/slug.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/session/slug/slug.go b/internal/session/slug/slug.go index b9684d1..7fedc59 100644 --- a/internal/session/slug/slug.go +++ b/internal/session/slug/slug.go @@ -1,11 +1,14 @@ package slug +import "sync" + type Slug interface { String() string Set(slug string) } type slug struct { + mu sync.RWMutex slug string } @@ -16,9 +19,13 @@ func New() Slug { } func (s *slug) String() string { + s.mu.RLock() + defer s.mu.RUnlock() return s.slug } func (s *slug) Set(slug string) { + s.mu.Lock() + defer s.mu.Unlock() s.slug = slug }