higress
higress copied to clipboard
Support multi ontick
支持 wasm-go-sdk 支持注册多个 ontick 函数以实现对多个定时任务的支持
插件代码示例:
func main() {
wrapper.SetTickPeriod(1000)
wrapper.RegisteTickFunc(1, func() { proxywasm.LogInfo("onTick 1 s") })
wrapper.RegisteTickFunc(5, func() { proxywasm.LogInfo("onTick 5 s") })
wrapper.RegisteTickFunc(3, func() { proxywasm.LogInfo("onTick 3 s") })
wrapper.SetCtx(
"hello-world",
wrapper.ProcessRequestHeadersBy(onHttpRequestHeaders),
)
}
wrapper.SetTickPeriod
和wrapper.RegisteTickFunc
之间顺序无要求,wrapper.SetCtx
需要在main函数最后执行