Ai
1 Star 0 Fork 0

liwen_test_sync_group/scy

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
resources.go 579 Bytes
一键复制 编辑 原始数据 按行查看 历史
awitas 提交于 2022-08-18 00:19 +08:00 . added resource registry
package scy
import "sync"
type Registry struct {
reg map[string]*Resource
mux sync.RWMutex
}
func (r *Registry) Register(name string, resource *Resource) {
r.mux.Lock()
defer r.mux.Unlock()
r.reg[name] = resource
}
func (r *Registry) Remove(name string) {
r.mux.Lock()
defer r.mux.Unlock()
delete(r.reg, name)
}
func (r *Registry) Lookup(name string) *Resource {
r.mux.RLock()
defer r.mux.RUnlock()
return r.reg[name]
}
var registry = &Registry{reg: map[string]*Resource{}}
//Resources returns resources registry
func Resources() *Registry {
return registry
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/liwen_test_sync_group/scy.git
git@gitee.com:liwen_test_sync_group/scy.git
liwen_test_sync_group
scy
scy
main

搜索帮助