feat 修改usn类型为string

This commit is contained in:
2026-01-11 16:16:18 +08:00
parent f5e3acd4d6
commit 48e178e853
6 changed files with 28 additions and 30 deletions

View File

@@ -8,34 +8,34 @@ var Mgr *insManager
type insManager struct {
sync.RWMutex
insMap map[int64]*Instance // [uniqueNo]
insMap map[string]*Instance // [uniqueNo]
}
func init() {
Mgr = &insManager{
insMap: make(map[int64]*Instance),
insMap: make(map[string]*Instance),
}
}
func (m *insManager) Add(uniqueNo int64, ins *Instance) {
func (m *insManager) Add(uniqueNo string, ins *Instance) {
m.Lock()
defer m.Unlock()
m.insMap[uniqueNo] = ins
}
func (m *insManager) Delete(uniqueNo int64) {
func (m *insManager) Delete(uniqueNo string) {
m.Lock()
defer m.Unlock()
delete(m.insMap, uniqueNo)
}
func (m *insManager) GetAll() map[int64]*Instance {
func (m *insManager) GetAll() map[string]*Instance {
m.RLock()
defer m.RUnlock()
return m.insMap
}
func (m *insManager) GetByUniqueNo(uniqueNo int64) *Instance {
func (m *insManager) GetByUniqueNo(uniqueNo string) *Instance {
m.RLock()
defer m.RUnlock()
return m.insMap[uniqueNo]