energy/commons/ids.go
2022-10-04 22:34:57 +08:00

25 lines
286 B
Go

package commons
import "sync"
// IPC ID生成
type IPCIDGen struct {
_id int32
mutex sync.Mutex
}
type CliID struct {
IPCIDGen
}
// 消息ID生成
type MsgID struct {
IPCIDGen
}
func (m *IPCIDGen) New() int32 {
m.mutex.Lock()
defer m.mutex.Unlock()
m._id++
return m._id
}