diff --git a/pkg/api/base.go b/pkg/api/base.go index e6f28ea..224b562 100644 --- a/pkg/api/base.go +++ b/pkg/api/base.go @@ -19,12 +19,6 @@ package api type ApiType int32 -const ( - REST_VALUE = "REST" - GRPC_VALUE = "GRPC" - DUBBO_VALUE = "DUBBO" -) - // Status is the components status type Status int32 diff --git a/pkg/api/config/api_config.go b/pkg/api/config/api_config.go index 825f9a8..a7764d3 100644 --- a/pkg/api/config/api_config.go +++ b/pkg/api/config/api_config.go @@ -76,6 +76,12 @@ type PluginsGroup struct { Plugins []Plugin `json:"plugins" yaml:"plugins"` } +//PluginsConfig defines the pre & post plugins +type PluginsConfig struct { + PrePlugins []*PluginsInUse `json:"pre" yaml:"pre"` + PostPlugins []*PluginsInUse `json:"post" yaml:"post"` +} + type PluginsInUse struct { GroupNames []string `json:"groupNames" yaml:"groupNames"` PluginNames []string `json:"pluginNames" yaml:"pluginNames"` @@ -88,7 +94,7 @@ type Resource struct { Timeout time.Duration `json:"timeout" yaml:"timeout"` Description string `json:"description" yaml:"description"` Filters []string `json:"filters" yaml:"filters"` - Plugins PluginsInUse `json:"plugins" yaml:"plugins"` + Plugins PluginsConfig `json:"plugins" yaml:"plugins"` Methods []Method `json:"methods" yaml:"methods"` Resources []Resource `json:"resources,omitempty" yaml:"resources,omitempty"` Headers map[string]string `json:"headers,omitempty" yaml:"headers,omitempty"`