support nil option in NewCommonVmCtx (#1909)

This commit is contained in:
澄潭
2025-03-17 15:02:22 +08:00
committed by GitHub
parent 5de7c2a5ea
commit e0dc9672ac

View File

@@ -258,7 +258,13 @@ func parseEmptyPluginConfig[PluginConfig any](gjson.Result, *PluginConfig, Log)
func NewCommonVmCtx[PluginConfig any](pluginName string, options ...CtxOption[PluginConfig]) *CommonVmCtx[PluginConfig] {
logger := &DefaultLog{pluginName, "nil"}
opts := append([]CtxOption[PluginConfig]{WithLogger[PluginConfig](logger)}, options...)
opts := []CtxOption[PluginConfig]{WithLogger[PluginConfig](logger)}
for _, opt := range options {
if opt == nil {
continue
}
opts = append(opts, opt)
}
return NewCommonVmCtxWithOptions(pluginName, opts...)
}