mirror of
https://github.com/yusing/godoxy.git
synced 2026-04-23 08:48:32 +02:00
fix: conflict error on load-balanced and excluded routes
This commit is contained in:
@@ -39,6 +39,14 @@ func (p *Pool[T]) Add(obj T) {
|
||||
}
|
||||
}
|
||||
|
||||
func (p *Pool[T]) AddKey(key string, obj T) {
|
||||
p.checkExists(key)
|
||||
p.m.Store(key, obj)
|
||||
if !p.disableLog {
|
||||
log.Info().Msgf("%s: added %s", p.name, obj.Name())
|
||||
}
|
||||
}
|
||||
|
||||
func (p *Pool[T]) AddIfNotExists(obj T) (actual T, added bool) {
|
||||
actual, loaded := p.m.LoadOrStore(obj.Key(), obj)
|
||||
return actual, !loaded
|
||||
@@ -51,6 +59,13 @@ func (p *Pool[T]) Del(obj T) {
|
||||
}
|
||||
}
|
||||
|
||||
func (p *Pool[T]) DelKey(key string) {
|
||||
p.m.Delete(key)
|
||||
if !p.disableLog {
|
||||
log.Info().Msgf("%s: removed %s", p.name, key)
|
||||
}
|
||||
}
|
||||
|
||||
func (p *Pool[T]) Get(key string) (T, bool) {
|
||||
return p.m.Load(key)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user