玮字五行属什么| 扁桃体肥大是什么原因造成的| 颈椎引起的头晕是什么症状| 16588a是什么尺码女装| 牛字旁与什么有关| 什么是纳氏囊肿| 氧化钠是什么| 来姨妈能吃什么水果| 肌肉萎缩挂什么科| 13楼五行属什么| 泌尿感染是什么原因引起的| 什么是干燥综合症| 心率过快吃什么药最好| 山西属于什么地区| 畈是什么意思| 知了为什么会叫| dyj什么意思| 反问是什么| 胸是什么| 里程是什么意思| 女人长期做俯卧撑有什么效果| 生日送什么花合适| 女人熬夜吃什么抗衰老| speedo是什么牌子| 回迁房是什么意思| 缜密是什么意思| 安抚奶嘴什么时候戒掉| ch表示什么意思| 尉迟恭是什么生肖| 搬家有什么讲究| 手指长水泡很痒是什么原因| 耳鼻喉科属于什么科| 做脑部检查挂什么科| 手脚肿胀是什么原因引起的| 什么男什么女的成语| 供血不足吃什么好| aah是什么意思| 韩五行属什么的| 牛油果什么味道| 7.20是什么星座| 采耳是什么意思| 咳嗽有白痰吃什么药好| 螺旋藻是什么东西| 百香果有什么营养| 乳房疼吃什么药| 为什么会长黄褐斑| 什么水果可以减肥刮油脂| 女人出虚汗失眠吃什么药| 颧骨疼是什么原因| 桃子跟什么不能一起吃| 脚气真菌最怕什么| abs是什么材质| 脚气是什么原因引起的| 发际线长痘痘是什么原因| cd138阳性是什么意思| 什么地飞翔| 欺山莫欺水是什么意思| 1.24是什么星座| 救赎是什么意思| 吃避孕药对身体有什么影响| 右下腹疼痛什么原因| 歌字五行属什么| 槟榔是什么味道的| 为什么会得幽门螺旋杆菌| 刘强东属什么生肖| emo是什么意思| 早上起来嘴巴苦是什么原因| 吸烟人吃什么清肺最快| 超凡脱俗是什么意思| 事宜是什么意思| 为什么体检前不能喝水| 红薯什么时候掐尖| 吃什么减肥效果最好最快| 农历五月的别称是什么| 蛋白尿是什么样子| ast是什么| 脸黑的人适合穿什么颜色的衣服| 为什么喝牛奶会长痘| 违拗是什么意思| 胃炎吃什么中药| 小便黄是什么原因引起的| 羞辱什么意思| 喵星人是什么意思| 虫草什么时间吃最好| 什么的笑着| 低血糖是什么引起的| 小儿惊痫是什么症状| 正装是什么样的衣服| 外快是什么意思| 仕字五行属什么| 电解质饮料有什么作用| 助产学出来是干什么的| 沉香有什么作用| 女生额头长痘痘是什么原因| 恶心想吐胃不舒服是什么原因| 月令是什么意思| 臻的意思是什么| 欲是什么生肖| 为什么会闰月| 功劳叶的别名叫什么| 五一年属什么生肖| 意难平是什么意思| 被蜱虫咬了有什么症状| zeiss是什么意思| 溥仪和慈禧什么关系| 叶赫那拉氏是什么旗| 当医生需要什么条件| 周杰伦是什么星座| 晚上做梦掉牙有什么预兆| 2010属什么生肖| 过期的酸奶有什么用途| 周杰伦得了什么病| 产后42天复查挂什么科| 白带过氧化氢阳性什么意思| 乳清是什么| 手腕血管疼是什么原因| ca是什么意思| sanag是什么牌子| 怕热的人是什么体质| 受虐倾向是什么| 神态自若是什么意思| 脑缺血有什么症状| 陕西有什么烟| 遇难呈祥是什么生肖| 肾阳虚有什么症状男性| 10.30什么星座| 尘肺病吃什么能排出尘| 白细胞阴性什么意思| canon什么牌子| 月经期血块多是什么原因| 梦见猫死了是什么意思| 元胡是什么| ooxx是什么意思| 相思病是什么意思| 内心os什么意思| 绊倒是什么意思| 大难不死的生肖是什么| 桃花什么生肖| 观音坐莲是什么姿势| 入赘是什么意思| 盆底肌松弛有什么症状| 手掌小鱼际发红是什么原因| 回声欠均匀是什么意思| 扶他林是什么药| 定妆用什么好| 川芎有什么功效| 女人阴道痒是什么原因| 樱花什么时候开花| 出阁宴是什么意思| 肚子胀屁多是什么原因| 大材小用是什么生肖| 息肉和痔疮有什么区别| 双眸是什么意思| 乾是什么生肖| 女人梦见掉头发是什么征兆| 良辰是什么意思| 千卡是什么意思| 甸是什么意思| 百脚虫的出现意味什么| 三叶香是什么菜| black什么颜色| 紫癜有什么症状| 血冲脑是什么原因引起| 白内障的症状是什么| 杏花什么颜色| 心肝火旺吃什么中成药| 脓疱疮是什么原因引起的| 儿童尿路感染吃什么药| 毒瘤是什么意思| 蝎子长什么样| 五月二十日是什么星座| 做什么生意挣钱| 腱鞘炎吃什么药好使| 略略略是什么意思| 无锡有什么好玩的| 女票什么意思| 白带过氧化氢阳性是什么意思| 镭射是什么| 黄盖代表什么生肖| 善对什么| 羡慕的意思是什么| 心肌缺血是什么原因引起的| 小腹胀胀的是什么原因| 梦到扫地是什么意思| 什么是居间费| 八面玲珑是什么数字| 舌头无苔是什么原因| 什么病才查凝血四项呢| 氯高是什么原因| 乌冬面是什么做的| 柳丁是什么水果| 欣慰的意思是什么| 深海鱼油什么时候吃最好| 爱是什么偏旁| 腰酸胀是什么原因| 鸟死在家里是什么征兆| 什么动物有四个胃| 最坚固的锁怕什么| 头不由自主的轻微晃动是什么病| 蛇属于什么类动物| 吃猪肝有什么好处和坏处| 过期食品属于什么垃圾| 肺部真菌感染用什么药最好| 上海元宵节吃什么| c3是什么| 飞蚊症是什么引起的| 坐南朝北是什么意思| 眼睛干涩用什么药水| 盲点是什么意思| 拉出黑色的屎是什么原因| 湿气重吃什么中药| 为什么会阑尾炎| 怎么知道自己对什么过敏| cosplay是什么意思| 前列腺炎是什么意思| 心电图是检查什么的| 失格是什么意思| 润滑油是干什么用的| 紫微斗数是什么| 阁僚是什么意思| 胡萝卜什么时间种| 脸上有痣去医院挂什么科| 便秘吃什么水果| 冬练三九夏练三伏是什么意思| 睡久了头疼是什么原因| 小生化是检查什么项目| 巨蟹什么象星座| 医生为什么叫大夫| 一月十五号是什么星座| 胳膊困疼是什么原因| 前列腺肿瘤有什么症状| 鱼胶是什么| 1月21日什么星座| 来大姨妈不能吃什么水果| 知心朋友是什么意思| 睡眠浅是什么原因| mrmrs是什么牌子| 大便干燥用什么药| 六月二号什么星座| 小孩铅过高有什么症状| 吃什么可以护肝养肝| 蔑视是什么意思| 孕早期不能吃什么食物| fop是什么意思| 蛋白粉什么时候喝| 分泌物豆腐渣状是什么原因| 上海玉佛寺求什么最灵验| 手指甲有竖纹什么原因| 比例是什么| 没有什么会永垂不朽| 蚊虫叮咬用什么药膏| 拉拉裤后面的胶片是做什么用的| 弛张热常见于什么病| 6月5号什么星座| 胆囊壁不光滑是什么意思| 嗣女是什么意思| 现在的节气是什么| 婴儿口水多是什么原因| 什么的绿叶| 良去掉一点读什么| 胃窦炎是什么病| 什么人不能摆放大象| 早上六点半是什么时辰| 胸骨突出是什么原因| 百度
Skip to content

Commit ef6405e

Browse files
author
xuleiming
committed
fix nil
Signed-off-by: xuleiming <xuleiming@yf-networks.com>
1 parent 5ed7898 commit ef6405e

File tree

3 files changed

+28
-28
lines changed

3 files changed

+28
-28
lines changed

?bfe_modules/mod_wasmplug/conf_mod_wasmplug.go

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -98,15 +98,15 @@ type PluginMeta struct {
9898

9999
type FilterRule struct {
100100
Cond condition.Condition // condition for plugin
101-
PluginList []*bfe_wasmplug.WasmPlugin
101+
PluginList []bfe_wasmplug.WasmPlugin
102102
}
103103

104104
type RuleList []FilterRule
105-
type ProductRules map[string]*RuleList // product => list of filter rules
105+
type ProductRules map[string]RuleList // product => list of filter rules
106106

107107
func updatePluginConf(t *PluginTable, conf PluginConfFile, pluginPath string) error {
108108
if conf.Version != nil && *conf.Version != t.GetVersion() {
109-
pluginMapNew := make(map[string]*bfe_wasmplug.WasmPlugin)
109+
pluginMapNew := make(map[string]bfe_wasmplug.WasmPlugin)
110110
var beforeLocationRulesNew RuleList
111111
productRulesNew := make(ProductRules)
112112

@@ -116,16 +116,16 @@ func updatePluginConf(t *PluginTable, conf PluginConfFile, pluginPath string) er
116116
pm := t.GetPluginMap()
117117
if conf.PluginMap != nil {
118118
for pn, p := range *conf.PluginMap {
119-
plugOld := (*pm)[pn]
119+
plugOld := pm[pn]
120120
// check whether plugin version changed.
121121
if plugOld != nil {
122-
configOld := (*plugOld).GetConfig()
122+
configOld := plugOld.GetConfig()
123123
if configOld.WasmVersion == p.WasmVersion && configOld.ConfigVersion == p.ConfVersion {
124124
// not change, just copy to new map
125125
pluginMapNew[pn] = plugOld
126126

127127
// ensure instance num
128-
actual := (*plugOld).EnsureInstanceNum(p.InstanceNum)
128+
actual := plugOld.EnsureInstanceNum(p.InstanceNum)
129129
if actual != p.InstanceNum {
130130
return fmt.Errorf("can not EnsureInstanceNum, plugin:%s, num:%d", pn, p.InstanceNum)
131131
}
@@ -151,7 +151,7 @@ func updatePluginConf(t *PluginTable, conf PluginConfFile, pluginPath string) er
151151

152152
// plug.OnPluginStart()
153153

154-
pluginMapNew[pn] = &plug
154+
pluginMapNew[pn] = plug
155155
}
156156
}
157157

@@ -194,19 +194,19 @@ func updatePluginConf(t *PluginTable, conf PluginConfFile, pluginPath string) er
194194
}
195195
rulelist = append(rulelist, rule)
196196
}
197-
productRulesNew[product] = &rulelist
197+
productRulesNew[product] = rulelist
198198
}
199199
}
200200

201201
// 3. update PluginTable
202-
t.Update(*conf.Version, &beforeLocationRulesNew, productRulesNew, &pluginMapNew)
202+
t.Update(*conf.Version, beforeLocationRulesNew, productRulesNew, pluginMapNew)
203203

204204
// 4. stop & clear old plugins
205-
for pn, plug := range *pm {
205+
for pn, plug := range pm {
206206
if _, ok := unchanged[pn]; !ok {
207207
// stop plug
208-
(*plug).OnPluginDestroy()
209-
(*plug).Clear()
208+
plug.OnPluginDestroy()
209+
plug.Clear()
210210
}
211211
}
212212
}
@@ -216,19 +216,19 @@ func updatePluginConf(t *PluginTable, conf PluginConfFile, pluginPath string) er
216216
type PluginTable struct {
217217
lock sync.RWMutex
218218
version string
219-
beforeLocationRules *RuleList
219+
beforeLocationRules RuleList
220220
productRules ProductRules
221-
pluginMap *map[string]*bfe_wasmplug.WasmPlugin
221+
pluginMap map[string]bfe_wasmplug.WasmPlugin
222222
}
223223

224224
func NewPluginTable() *PluginTable {
225225
t := new(PluginTable)
226226
t.productRules = make(ProductRules)
227-
t.pluginMap = new(map[string]*bfe_wasmplug.WasmPlugin)
227+
t.pluginMap = make(map[string]bfe_wasmplug.WasmPlugin)
228228
return t
229229
}
230230

231-
func (t *PluginTable) Update(version string, beforeLocationRules *RuleList, productRules ProductRules, pluginMap *map[string]*bfe_wasmplug.WasmPlugin) {
231+
func (t *PluginTable) Update(version string, beforeLocationRules RuleList, productRules ProductRules, pluginMap map[string]bfe_wasmplug.WasmPlugin) {
232232
t.lock.Lock()
233233

234234
t.version = version
@@ -245,19 +245,19 @@ func (t *PluginTable) GetVersion() string {
245245
return t.version
246246
}
247247

248-
func (t *PluginTable) GetPluginMap() *map[string]*bfe_wasmplug.WasmPlugin {
248+
func (t *PluginTable) GetPluginMap() map[string]bfe_wasmplug.WasmPlugin {
249249
defer t.lock.RUnlock()
250250
t.lock.RLock()
251251
return t.pluginMap
252252
}
253253

254-
func (t *PluginTable) GetBeforeLocationRules() *RuleList {
254+
func (t *PluginTable) GetBeforeLocationRules() RuleList {
255255
defer t.lock.RUnlock()
256256
t.lock.RLock()
257257
return t.beforeLocationRules
258258
}
259259

260-
func (t *PluginTable) Search(product string) (*RuleList, bool) {
260+
func (t *PluginTable) Search(product string) (RuleList, bool) {
261261
t.lock.RLock()
262262
productRules := t.productRules
263263
t.lock.RUnlock()

?bfe_modules/mod_wasmplug/mod_wasmplug.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,9 @@ func (m *ModuleWasm) init(cfg *ConfModWasm, cbs *bfe_module.BfeCallbacks,
127127

128128
//
129129
func (m *ModuleWasm) wasmBeforeLocationHandler(request *bfe_basic.Request) (int, *bfe_http.Response) {
130-
var pl []*bfe_wasmplug.WasmPlugin
130+
var pl []bfe_wasmplug.WasmPlugin
131131
rl := m.pluginTable.GetBeforeLocationRules()
132-
for _, rule := range *rl {
132+
for _, rule := range rl {
133133
if rule.Cond.Match(request) {
134134
// find pluginlist
135135
pl = rule.PluginList
@@ -162,9 +162,9 @@ func (m *ModuleWasm) wasmBeforeLocationHandler(request *bfe_basic.Request) (int,
162162

163163
//
164164
func (m *ModuleWasm) wasmRequestHandler(request *bfe_basic.Request) (int, *bfe_http.Response) {
165-
var pl []*bfe_wasmplug.WasmPlugin
165+
var pl []bfe_wasmplug.WasmPlugin
166166
rl, _ := m.pluginTable.Search(request.Route.Product)
167-
for _, rule := range *rl {
167+
for _, rule := range rl {
168168
if rule.Cond.Match(request) {
169169
// find pluginlist
170170
pl = rule.PluginList

?bfe_wasmplug/filter.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,12 @@ func newContextID(rootContextID int32) int32 {
5353
}
5454
}
5555

56-
func NewFilter(plugin *WasmPlugin, request *bfe_basic.Request) *Filter {
57-
instance := (*plugin).GetInstance()
58-
rootContextID := (*plugin).GetRootContextID()
56+
func NewFilter(plugin WasmPlugin, request *bfe_basic.Request) *Filter {
57+
instance := plugin.GetInstance()
58+
rootContextID := plugin.GetRootContextID()
5959

6060
filter := &Filter{
61-
plugin: *plugin,
61+
plugin: plugin,
6262
instance: instance,
6363
rootContextID: rootContextID,
6464
contextID: newContextID(rootContextID),
@@ -69,7 +69,7 @@ func NewFilter(plugin *WasmPlugin, request *bfe_basic.Request) *Filter {
6969
log.Logger.Info("[proxywasm][filter] abi version: %v", filter.abi.Name())
7070
if filter.abi != nil {
7171
// v1
72-
imports := &v1Imports{plugin: *plugin, filter: filter}
72+
imports := &v1Imports{plugin: plugin, filter: filter}
7373
imports.DefaultImportsHandler.Instance = instance
7474
filter.abi.SetImports(imports)
7575
filter.exports = filter.abi.GetExports()

0 commit comments

Comments
?(0)
胃溃疡吃什么药好得快 流产后吃什么补身体 肌酐300多属于什么期 月经期可以吃什么水果 前列腺增大是什么意思
槐花什么时候开花 什么样才是包皮 怀孕查甲功是什么意思 耳鸣是什么原因造成的 足内翻是什么样子的
酸野是什么 菌丝是什么 筋膜炎用什么药好 5岁属什么 心脏上有个小洞是什么病
脚癣用什么药 艮为什么读yin 阿胶糕什么人不能吃 胃胀是什么原因引起的 人老是放屁是什么原因
每天都做梦是什么原因hcv8jop7ns9r.cn 乙酰氨基酚片是什么药hcv9jop4ns9r.cn 省政协常委是什么级别0735v.com 鹿五行属什么hcv9jop2ns4r.cn 什么是沉香木hcv7jop9ns8r.cn
美纹纸是干什么用的hcv8jop1ns6r.cn 仁慈是什么意思hcv9jop3ns9r.cn 下巴下面是什么部位luyiluode.com 什么样的青蛙hcv8jop0ns7r.cn 来大姨妈可以吃什么水果hcv9jop4ns1r.cn
便秘吃什么好beikeqingting.com 转机是什么意思hanqikai.com 属猴和什么属相相冲hcv9jop1ns5r.cn 子衿什么意思hcv8jop2ns1r.cn 晚上睡不着觉吃什么药hcv9jop4ns5r.cn
小月子是什么意思hcv9jop3ns0r.cn 凝血因子是什么baiqunet.com 木舌是什么字imcecn.com 湿热重吃什么药hcv8jop4ns4r.cn 脾肾阳虚吃什么药最好hcv9jop5ns4r.cn
百度