starmap/starmap.go
2020-12-22 11:11:29 +08:00

29 lines
451 B
Go

package starmap
import "sync"
var globalMap StarMapKV
type StarMapKV struct {
kvMap map[string]interface{}
kvmu sync.RWMutex
kvMapPro map[string]StarMap
kvmuPro sync.RWMutex
}
type StarStack struct {
kvPushmu sync.RWMutex
kvStack []interface{}
}
func init() {
globalMap = NewStarMap()
}
func NewStarMap() StarMapKV {
var mp StarMapKV
mp.kvMap = make(map[string]interface{})
mp.kvMapPro = make(map[string]StarMap)
return mp
}