diff --git a/conf/types.go b/conf/types.go index 03154f7..6b053f3 100644 --- a/conf/types.go +++ b/conf/types.go @@ -8,7 +8,6 @@ type Base struct { BindIP string `yaml:"BindIP"` // 绑定IP Addr string `yaml:"Addr"` OnMicroService bool `yaml:"OnMicroService"` - LoginUrl string `yaml:"LoginUrl"` } type DBConf struct { diff --git a/data/map_float.go b/data/map_float.go new file mode 100644 index 0000000..fa27fdb --- /dev/null +++ b/data/map_float.go @@ -0,0 +1,58 @@ +package data + +import ( + "sync" +) + +var ( + // Cache + CacheMapFloat *MapFloat +) + +// lock +type MapFloat struct { + sync.RWMutex + Data map[string]float64 +} + +func NewMapFloat() *MapFloat { + return &MapFloat{ + Data: make(map[string]float64), + } +} + +func (c *MapFloat) All() map[string]float64 { + c.RLock() + defer c.RUnlock() + + return c.Data +} + +func (c *MapFloat) Get(key string) float64 { + c.RLock() + defer c.RUnlock() + + vals, ok := c.Data[key] + if !ok { + return 0 + } + + return vals +} + +func (c *MapFloat) Set(key string, val float64) { + c.Lock() + defer c.Unlock() + c.Data[key] = val +} + +func (c *MapFloat) Keys() (keys []string) { + c.RLock() + defer c.RUnlock() + + for k, _ := range c.Data { + keys = append(keys, k) + } + + return +} diff --git a/data/map_string.go b/data/map_string.go new file mode 100644 index 0000000..99561e5 --- /dev/null +++ b/data/map_string.go @@ -0,0 +1,51 @@ +package data + +import ( + "sync" +) + +var ( + // Cache + CacheMapString *MapString +) + +// lock +type MapString struct { + sync.RWMutex + Data map[string]string +} + +func NewMapString() *MapString { + return &MapString{ + Data: make(map[string]string), + } +} + +func (c *MapString) Get(key string) string { + c.RLock() + defer c.RUnlock() + + vals, ok := c.Data[key] + if !ok { + return "" + } + + return vals +} + +func (c *MapString) Set(key, val string) { + c.Lock() + defer c.Unlock() + c.Data[key] = val +} + +func (c *MapString) Keys() (keys []string) { + c.RLock() + defer c.RUnlock() + + for k, _ := range c.Data { + keys = append(keys, k) + } + + return +}