- Implement thread-safe session registry with sync.RWMutex - Add Registry interface for session management operations - Support Get, Register, Update, and Remove session operations - Enable dynamic slug updates for existing sessions
25 lines
281 B
Go
25 lines
281 B
Go
package slug
|
|
|
|
type Manager interface {
|
|
Get() string
|
|
Set(slug string)
|
|
}
|
|
|
|
type manager struct {
|
|
slug string
|
|
}
|
|
|
|
func NewManager() Manager {
|
|
return &manager{
|
|
slug: "",
|
|
}
|
|
}
|
|
|
|
func (s *manager) Get() string {
|
|
return s.slug
|
|
}
|
|
|
|
func (s *manager) Set(slug string) {
|
|
s.slug = slug
|
|
}
|