This is an automated email from the ASF dual-hosted git repository.

robocanic pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/dubbo-admin.git


The following commit(s) were added to refs/heads/develop by this push:
     new 4085134a refractor: refractor resource name (#1304)
4085134a is described below

commit 4085134a32c7820c0cd1bedd6e4b01e476d0e590
Author: robb <[email protected]>
AuthorDate: Sun Jul 20 21:04:27 2025 +0800

    refractor: refractor resource name (#1304)
---
 .../apis/mesh/v1alpha1/affinityroute_types.go      | 26 +++++++++++-----------
 .../apis/mesh/v1alpha1/application_types.go        | 26 +++++++++++-----------
 .../apis/mesh/v1alpha1/conditionroute_types.go     | 26 +++++++++++-----------
 .../apis/mesh/v1alpha1/dynamicconfig_types.go      | 26 +++++++++++-----------
 .../resource/apis/mesh/v1alpha1/instance_types.go  | 26 +++++++++++-----------
 .../resource/apis/mesh/v1alpha1/mapping_types.go   | 26 +++++++++++-----------
 .../resource/apis/mesh/v1alpha1/service_types.go   | 26 +++++++++++-----------
 .../resource/apis/mesh/v1alpha1/tagroute_types.go  | 26 +++++++++++-----------
 .../resource/apis/system/v1alpha1/config_types.go  | 26 +++++++++++-----------
 .../apis/system/v1alpha1/datasource_types.go       | 26 +++++++++++-----------
 .../resource/apis/system/v1alpha1/secret_types.go  | 26 +++++++++++-----------
 .../resource/apis/system/v1alpha1/zone_types.go    | 26 +++++++++++-----------
 .../apis/system/v1alpha1/zoneinsight_types.go      | 26 +++++++++++-----------
 tools/resource-gen/main.go                         |  6 ++---
 14 files changed, 172 insertions(+), 172 deletions(-)

diff --git a/pkg/core/resource/apis/mesh/v1alpha1/affinityroute_types.go 
b/pkg/core/resource/apis/mesh/v1alpha1/affinityroute_types.go
index 0d86c09a..3ac8bc57 100644
--- a/pkg/core/resource/apis/mesh/v1alpha1/affinityroute_types.go
+++ b/pkg/core/resource/apis/mesh/v1alpha1/affinityroute_types.go
@@ -32,7 +32,7 @@ import (
 
 const AffinityRouteKind = "AffinityRoute"
 
-type AffinityRoute struct {
+type AffinityRouteResource struct {
        metav1.TypeMeta   `json:",inline"`
        metav1.ObjectMeta `json:"metadata,omitempty"`
 
@@ -45,50 +45,50 @@ type AffinityRoute struct {
        // +kubebuilder:validation:Optional
        Spec *meshproto.AffinityRoute `json:"spec,omitempty"`
        // Status is the status of the Dubbo AffinityRoute resource.
-       Status AffinityRouteStatus `json:"status,omitempty"`
+       Status AffinityRouteResourceStatus `json:"status,omitempty"`
 }
 
-type AffinityRouteStatus struct {
+type AffinityRouteResourceStatus struct {
        // define resource-specific status here
 }
 
 // +kubebuilder:object:root=true
 // +kubebuilder:resource:scope=Namespaced
-type AffinityRouteList struct {
+type AffinityRouteResourceList struct {
        metav1.TypeMeta `json:",inline"`
        metav1.ListMeta `json:"metadata,omitempty"`
-       Items           []AffinityRoute `json:"items"`
+       Items           []AffinityRouteResource `json:"items"`
 }
 
-func (r *AffinityRoute) GetKind() string {
+func (r *AffinityRouteResource) GetKind() string {
        return r.Kind
 }
 
-func (r *AffinityRoute) GetMesh() string {
+func (r *AffinityRouteResource) GetMesh() string {
        return r.Mesh
 }
 
-func (r *AffinityRoute) SetMesh(mesh string) {
+func (r *AffinityRouteResource) SetMesh(mesh string) {
        r.Mesh = mesh
 }
 
-func (r *AffinityRoute) GetResourceKey() string {
+func (r *AffinityRouteResource) GetResourceKey() string {
        return coremodel.BuildResourceKey(r.Mesh, r.Kind, r.Name)
 }
 
-func (r *AffinityRoute) GetMeta() metav1.ObjectMeta {
+func (r *AffinityRouteResource) GetMeta() metav1.ObjectMeta {
        return r.ObjectMeta
 }
 
-func (r *AffinityRoute) SetMeta(m metav1.ObjectMeta) {
+func (r *AffinityRouteResource) SetMeta(m metav1.ObjectMeta) {
        r.ObjectMeta = m
 }
 
-func (r *AffinityRoute) GetSpec() coremodel.ResourceSpec {
+func (r *AffinityRouteResource) GetSpec() coremodel.ResourceSpec {
        return r.Spec
 }
 
-func (r *AffinityRoute) SetSpec(rs coremodel.ResourceSpec) error {
+func (r *AffinityRouteResource) SetSpec(rs coremodel.ResourceSpec) error {
        if spec, ok := rs.(*meshproto.AffinityRoute); ok {
                r.Spec = spec
                return nil
diff --git a/pkg/core/resource/apis/mesh/v1alpha1/application_types.go 
b/pkg/core/resource/apis/mesh/v1alpha1/application_types.go
index 45589dd0..13c821b9 100644
--- a/pkg/core/resource/apis/mesh/v1alpha1/application_types.go
+++ b/pkg/core/resource/apis/mesh/v1alpha1/application_types.go
@@ -32,7 +32,7 @@ import (
 
 const ApplicationKind = "Application"
 
-type Application struct {
+type ApplicationResource struct {
        metav1.TypeMeta   `json:",inline"`
        metav1.ObjectMeta `json:"metadata,omitempty"`
 
@@ -45,50 +45,50 @@ type Application struct {
        // +kubebuilder:validation:Optional
        Spec *meshproto.Application `json:"spec,omitempty"`
        // Status is the status of the Dubbo Application resource.
-       Status ApplicationStatus `json:"status,omitempty"`
+       Status ApplicationResourceStatus `json:"status,omitempty"`
 }
 
-type ApplicationStatus struct {
+type ApplicationResourceStatus struct {
        // define resource-specific status here
 }
 
 // +kubebuilder:object:root=true
 // +kubebuilder:resource:scope=Cluster
-type ApplicationList struct {
+type ApplicationResourceList struct {
        metav1.TypeMeta `json:",inline"`
        metav1.ListMeta `json:"metadata,omitempty"`
-       Items           []Application `json:"items"`
+       Items           []ApplicationResource `json:"items"`
 }
 
-func (r *Application) GetKind() string {
+func (r *ApplicationResource) GetKind() string {
        return r.Kind
 }
 
-func (r *Application) GetMesh() string {
+func (r *ApplicationResource) GetMesh() string {
        return r.Mesh
 }
 
-func (r *Application) SetMesh(mesh string) {
+func (r *ApplicationResource) SetMesh(mesh string) {
        r.Mesh = mesh
 }
 
-func (r *Application) GetResourceKey() string {
+func (r *ApplicationResource) GetResourceKey() string {
        return coremodel.BuildResourceKey(r.Mesh, r.Kind, r.Name)
 }
 
-func (r *Application) GetMeta() metav1.ObjectMeta {
+func (r *ApplicationResource) GetMeta() metav1.ObjectMeta {
        return r.ObjectMeta
 }
 
-func (r *Application) SetMeta(m metav1.ObjectMeta) {
+func (r *ApplicationResource) SetMeta(m metav1.ObjectMeta) {
        r.ObjectMeta = m
 }
 
-func (r *Application) GetSpec() coremodel.ResourceSpec {
+func (r *ApplicationResource) GetSpec() coremodel.ResourceSpec {
        return r.Spec
 }
 
-func (r *Application) SetSpec(rs coremodel.ResourceSpec) error {
+func (r *ApplicationResource) SetSpec(rs coremodel.ResourceSpec) error {
        if spec, ok := rs.(*meshproto.Application); ok {
                r.Spec = spec
                return nil
diff --git a/pkg/core/resource/apis/mesh/v1alpha1/conditionroute_types.go 
b/pkg/core/resource/apis/mesh/v1alpha1/conditionroute_types.go
index 651e27a2..43e70709 100644
--- a/pkg/core/resource/apis/mesh/v1alpha1/conditionroute_types.go
+++ b/pkg/core/resource/apis/mesh/v1alpha1/conditionroute_types.go
@@ -32,7 +32,7 @@ import (
 
 const ConditionRouteKind = "ConditionRoute"
 
-type ConditionRoute struct {
+type ConditionRouteResource struct {
        metav1.TypeMeta   `json:",inline"`
        metav1.ObjectMeta `json:"metadata,omitempty"`
 
@@ -45,50 +45,50 @@ type ConditionRoute struct {
        // +kubebuilder:validation:Optional
        Spec *meshproto.ConditionRoute `json:"spec,omitempty"`
        // Status is the status of the Dubbo ConditionRoute resource.
-       Status ConditionRouteStatus `json:"status,omitempty"`
+       Status ConditionRouteResourceStatus `json:"status,omitempty"`
 }
 
-type ConditionRouteStatus struct {
+type ConditionRouteResourceStatus struct {
        // define resource-specific status here
 }
 
 // +kubebuilder:object:root=true
 // +kubebuilder:resource:scope=Namespaced
-type ConditionRouteList struct {
+type ConditionRouteResourceList struct {
        metav1.TypeMeta `json:",inline"`
        metav1.ListMeta `json:"metadata,omitempty"`
-       Items           []ConditionRoute `json:"items"`
+       Items           []ConditionRouteResource `json:"items"`
 }
 
-func (r *ConditionRoute) GetKind() string {
+func (r *ConditionRouteResource) GetKind() string {
        return r.Kind
 }
 
-func (r *ConditionRoute) GetMesh() string {
+func (r *ConditionRouteResource) GetMesh() string {
        return r.Mesh
 }
 
-func (r *ConditionRoute) SetMesh(mesh string) {
+func (r *ConditionRouteResource) SetMesh(mesh string) {
        r.Mesh = mesh
 }
 
-func (r *ConditionRoute) GetResourceKey() string {
+func (r *ConditionRouteResource) GetResourceKey() string {
        return coremodel.BuildResourceKey(r.Mesh, r.Kind, r.Name)
 }
 
-func (r *ConditionRoute) GetMeta() metav1.ObjectMeta {
+func (r *ConditionRouteResource) GetMeta() metav1.ObjectMeta {
        return r.ObjectMeta
 }
 
-func (r *ConditionRoute) SetMeta(m metav1.ObjectMeta) {
+func (r *ConditionRouteResource) SetMeta(m metav1.ObjectMeta) {
        r.ObjectMeta = m
 }
 
-func (r *ConditionRoute) GetSpec() coremodel.ResourceSpec {
+func (r *ConditionRouteResource) GetSpec() coremodel.ResourceSpec {
        return r.Spec
 }
 
-func (r *ConditionRoute) SetSpec(rs coremodel.ResourceSpec) error {
+func (r *ConditionRouteResource) SetSpec(rs coremodel.ResourceSpec) error {
        if spec, ok := rs.(*meshproto.ConditionRoute); ok {
                r.Spec = spec
                return nil
diff --git a/pkg/core/resource/apis/mesh/v1alpha1/dynamicconfig_types.go 
b/pkg/core/resource/apis/mesh/v1alpha1/dynamicconfig_types.go
index 879433de..a639b8e7 100644
--- a/pkg/core/resource/apis/mesh/v1alpha1/dynamicconfig_types.go
+++ b/pkg/core/resource/apis/mesh/v1alpha1/dynamicconfig_types.go
@@ -32,7 +32,7 @@ import (
 
 const DynamicConfigKind = "DynamicConfig"
 
-type DynamicConfig struct {
+type DynamicConfigResource struct {
        metav1.TypeMeta   `json:",inline"`
        metav1.ObjectMeta `json:"metadata,omitempty"`
 
@@ -45,50 +45,50 @@ type DynamicConfig struct {
        // +kubebuilder:validation:Optional
        Spec *meshproto.DynamicConfig `json:"spec,omitempty"`
        // Status is the status of the Dubbo DynamicConfig resource.
-       Status DynamicConfigStatus `json:"status,omitempty"`
+       Status DynamicConfigResourceStatus `json:"status,omitempty"`
 }
 
-type DynamicConfigStatus struct {
+type DynamicConfigResourceStatus struct {
        // define resource-specific status here
 }
 
 // +kubebuilder:object:root=true
 // +kubebuilder:resource:scope=Namespaced
-type DynamicConfigList struct {
+type DynamicConfigResourceList struct {
        metav1.TypeMeta `json:",inline"`
        metav1.ListMeta `json:"metadata,omitempty"`
-       Items           []DynamicConfig `json:"items"`
+       Items           []DynamicConfigResource `json:"items"`
 }
 
-func (r *DynamicConfig) GetKind() string {
+func (r *DynamicConfigResource) GetKind() string {
        return r.Kind
 }
 
-func (r *DynamicConfig) GetMesh() string {
+func (r *DynamicConfigResource) GetMesh() string {
        return r.Mesh
 }
 
-func (r *DynamicConfig) SetMesh(mesh string) {
+func (r *DynamicConfigResource) SetMesh(mesh string) {
        r.Mesh = mesh
 }
 
-func (r *DynamicConfig) GetResourceKey() string {
+func (r *DynamicConfigResource) GetResourceKey() string {
        return coremodel.BuildResourceKey(r.Mesh, r.Kind, r.Name)
 }
 
-func (r *DynamicConfig) GetMeta() metav1.ObjectMeta {
+func (r *DynamicConfigResource) GetMeta() metav1.ObjectMeta {
        return r.ObjectMeta
 }
 
-func (r *DynamicConfig) SetMeta(m metav1.ObjectMeta) {
+func (r *DynamicConfigResource) SetMeta(m metav1.ObjectMeta) {
        r.ObjectMeta = m
 }
 
-func (r *DynamicConfig) GetSpec() coremodel.ResourceSpec {
+func (r *DynamicConfigResource) GetSpec() coremodel.ResourceSpec {
        return r.Spec
 }
 
-func (r *DynamicConfig) SetSpec(rs coremodel.ResourceSpec) error {
+func (r *DynamicConfigResource) SetSpec(rs coremodel.ResourceSpec) error {
        if spec, ok := rs.(*meshproto.DynamicConfig); ok {
                r.Spec = spec
                return nil
diff --git a/pkg/core/resource/apis/mesh/v1alpha1/instance_types.go 
b/pkg/core/resource/apis/mesh/v1alpha1/instance_types.go
index e38cc702..05bd3f11 100644
--- a/pkg/core/resource/apis/mesh/v1alpha1/instance_types.go
+++ b/pkg/core/resource/apis/mesh/v1alpha1/instance_types.go
@@ -32,7 +32,7 @@ import (
 
 const InstanceKind = "Instance"
 
-type Instance struct {
+type InstanceResource struct {
        metav1.TypeMeta   `json:",inline"`
        metav1.ObjectMeta `json:"metadata,omitempty"`
 
@@ -45,50 +45,50 @@ type Instance struct {
        // +kubebuilder:validation:Optional
        Spec *meshproto.Instance `json:"spec,omitempty"`
        // Status is the status of the Dubbo Instance resource.
-       Status InstanceStatus `json:"status,omitempty"`
+       Status InstanceResourceStatus `json:"status,omitempty"`
 }
 
-type InstanceStatus struct {
+type InstanceResourceStatus struct {
        // define resource-specific status here
 }
 
 // +kubebuilder:object:root=true
 // +kubebuilder:resource:scope=Cluster
-type InstanceList struct {
+type InstanceResourceList struct {
        metav1.TypeMeta `json:",inline"`
        metav1.ListMeta `json:"metadata,omitempty"`
-       Items           []Instance `json:"items"`
+       Items           []InstanceResource `json:"items"`
 }
 
-func (r *Instance) GetKind() string {
+func (r *InstanceResource) GetKind() string {
        return r.Kind
 }
 
-func (r *Instance) GetMesh() string {
+func (r *InstanceResource) GetMesh() string {
        return r.Mesh
 }
 
-func (r *Instance) SetMesh(mesh string) {
+func (r *InstanceResource) SetMesh(mesh string) {
        r.Mesh = mesh
 }
 
-func (r *Instance) GetResourceKey() string {
+func (r *InstanceResource) GetResourceKey() string {
        return coremodel.BuildResourceKey(r.Mesh, r.Kind, r.Name)
 }
 
-func (r *Instance) GetMeta() metav1.ObjectMeta {
+func (r *InstanceResource) GetMeta() metav1.ObjectMeta {
        return r.ObjectMeta
 }
 
-func (r *Instance) SetMeta(m metav1.ObjectMeta) {
+func (r *InstanceResource) SetMeta(m metav1.ObjectMeta) {
        r.ObjectMeta = m
 }
 
-func (r *Instance) GetSpec() coremodel.ResourceSpec {
+func (r *InstanceResource) GetSpec() coremodel.ResourceSpec {
        return r.Spec
 }
 
-func (r *Instance) SetSpec(rs coremodel.ResourceSpec) error {
+func (r *InstanceResource) SetSpec(rs coremodel.ResourceSpec) error {
        if spec, ok := rs.(*meshproto.Instance); ok {
                r.Spec = spec
                return nil
diff --git a/pkg/core/resource/apis/mesh/v1alpha1/mapping_types.go 
b/pkg/core/resource/apis/mesh/v1alpha1/mapping_types.go
index 52596333..06b159d7 100644
--- a/pkg/core/resource/apis/mesh/v1alpha1/mapping_types.go
+++ b/pkg/core/resource/apis/mesh/v1alpha1/mapping_types.go
@@ -32,7 +32,7 @@ import (
 
 const MappingKind = "Mapping"
 
-type Mapping struct {
+type MappingResource struct {
        metav1.TypeMeta   `json:",inline"`
        metav1.ObjectMeta `json:"metadata,omitempty"`
 
@@ -45,50 +45,50 @@ type Mapping struct {
        // +kubebuilder:validation:Optional
        Spec *meshproto.Mapping `json:"spec,omitempty"`
        // Status is the status of the Dubbo Mapping resource.
-       Status MappingStatus `json:"status,omitempty"`
+       Status MappingResourceStatus `json:"status,omitempty"`
 }
 
-type MappingStatus struct {
+type MappingResourceStatus struct {
        // define resource-specific status here
 }
 
 // +kubebuilder:object:root=true
 // +kubebuilder:resource:scope=Cluster
-type MappingList struct {
+type MappingResourceList struct {
        metav1.TypeMeta `json:",inline"`
        metav1.ListMeta `json:"metadata,omitempty"`
-       Items           []Mapping `json:"items"`
+       Items           []MappingResource `json:"items"`
 }
 
-func (r *Mapping) GetKind() string {
+func (r *MappingResource) GetKind() string {
        return r.Kind
 }
 
-func (r *Mapping) GetMesh() string {
+func (r *MappingResource) GetMesh() string {
        return r.Mesh
 }
 
-func (r *Mapping) SetMesh(mesh string) {
+func (r *MappingResource) SetMesh(mesh string) {
        r.Mesh = mesh
 }
 
-func (r *Mapping) GetResourceKey() string {
+func (r *MappingResource) GetResourceKey() string {
        return coremodel.BuildResourceKey(r.Mesh, r.Kind, r.Name)
 }
 
-func (r *Mapping) GetMeta() metav1.ObjectMeta {
+func (r *MappingResource) GetMeta() metav1.ObjectMeta {
        return r.ObjectMeta
 }
 
-func (r *Mapping) SetMeta(m metav1.ObjectMeta) {
+func (r *MappingResource) SetMeta(m metav1.ObjectMeta) {
        r.ObjectMeta = m
 }
 
-func (r *Mapping) GetSpec() coremodel.ResourceSpec {
+func (r *MappingResource) GetSpec() coremodel.ResourceSpec {
        return r.Spec
 }
 
-func (r *Mapping) SetSpec(rs coremodel.ResourceSpec) error {
+func (r *MappingResource) SetSpec(rs coremodel.ResourceSpec) error {
        if spec, ok := rs.(*meshproto.Mapping); ok {
                r.Spec = spec
                return nil
diff --git a/pkg/core/resource/apis/mesh/v1alpha1/service_types.go 
b/pkg/core/resource/apis/mesh/v1alpha1/service_types.go
index 63004a46..e44661e3 100644
--- a/pkg/core/resource/apis/mesh/v1alpha1/service_types.go
+++ b/pkg/core/resource/apis/mesh/v1alpha1/service_types.go
@@ -32,7 +32,7 @@ import (
 
 const ServiceKind = "Service"
 
-type Service struct {
+type ServiceResource struct {
        metav1.TypeMeta   `json:",inline"`
        metav1.ObjectMeta `json:"metadata,omitempty"`
 
@@ -45,50 +45,50 @@ type Service struct {
        // +kubebuilder:validation:Optional
        Spec *meshproto.Service `json:"spec,omitempty"`
        // Status is the status of the Dubbo Service resource.
-       Status ServiceStatus `json:"status,omitempty"`
+       Status ServiceResourceStatus `json:"status,omitempty"`
 }
 
-type ServiceStatus struct {
+type ServiceResourceStatus struct {
        // define resource-specific status here
 }
 
 // +kubebuilder:object:root=true
 // +kubebuilder:resource:scope=Cluster
-type ServiceList struct {
+type ServiceResourceList struct {
        metav1.TypeMeta `json:",inline"`
        metav1.ListMeta `json:"metadata,omitempty"`
-       Items           []Service `json:"items"`
+       Items           []ServiceResource `json:"items"`
 }
 
-func (r *Service) GetKind() string {
+func (r *ServiceResource) GetKind() string {
        return r.Kind
 }
 
-func (r *Service) GetMesh() string {
+func (r *ServiceResource) GetMesh() string {
        return r.Mesh
 }
 
-func (r *Service) SetMesh(mesh string) {
+func (r *ServiceResource) SetMesh(mesh string) {
        r.Mesh = mesh
 }
 
-func (r *Service) GetResourceKey() string {
+func (r *ServiceResource) GetResourceKey() string {
        return coremodel.BuildResourceKey(r.Mesh, r.Kind, r.Name)
 }
 
-func (r *Service) GetMeta() metav1.ObjectMeta {
+func (r *ServiceResource) GetMeta() metav1.ObjectMeta {
        return r.ObjectMeta
 }
 
-func (r *Service) SetMeta(m metav1.ObjectMeta) {
+func (r *ServiceResource) SetMeta(m metav1.ObjectMeta) {
        r.ObjectMeta = m
 }
 
-func (r *Service) GetSpec() coremodel.ResourceSpec {
+func (r *ServiceResource) GetSpec() coremodel.ResourceSpec {
        return r.Spec
 }
 
-func (r *Service) SetSpec(rs coremodel.ResourceSpec) error {
+func (r *ServiceResource) SetSpec(rs coremodel.ResourceSpec) error {
        if spec, ok := rs.(*meshproto.Service); ok {
                r.Spec = spec
                return nil
diff --git a/pkg/core/resource/apis/mesh/v1alpha1/tagroute_types.go 
b/pkg/core/resource/apis/mesh/v1alpha1/tagroute_types.go
index 735a0113..e195f5e6 100644
--- a/pkg/core/resource/apis/mesh/v1alpha1/tagroute_types.go
+++ b/pkg/core/resource/apis/mesh/v1alpha1/tagroute_types.go
@@ -32,7 +32,7 @@ import (
 
 const TagRouteKind = "TagRoute"
 
-type TagRoute struct {
+type TagRouteResource struct {
        metav1.TypeMeta   `json:",inline"`
        metav1.ObjectMeta `json:"metadata,omitempty"`
 
@@ -45,50 +45,50 @@ type TagRoute struct {
        // +kubebuilder:validation:Optional
        Spec *meshproto.TagRoute `json:"spec,omitempty"`
        // Status is the status of the Dubbo TagRoute resource.
-       Status TagRouteStatus `json:"status,omitempty"`
+       Status TagRouteResourceStatus `json:"status,omitempty"`
 }
 
-type TagRouteStatus struct {
+type TagRouteResourceStatus struct {
        // define resource-specific status here
 }
 
 // +kubebuilder:object:root=true
 // +kubebuilder:resource:scope=Namespaced
-type TagRouteList struct {
+type TagRouteResourceList struct {
        metav1.TypeMeta `json:",inline"`
        metav1.ListMeta `json:"metadata,omitempty"`
-       Items           []TagRoute `json:"items"`
+       Items           []TagRouteResource `json:"items"`
 }
 
-func (r *TagRoute) GetKind() string {
+func (r *TagRouteResource) GetKind() string {
        return r.Kind
 }
 
-func (r *TagRoute) GetMesh() string {
+func (r *TagRouteResource) GetMesh() string {
        return r.Mesh
 }
 
-func (r *TagRoute) SetMesh(mesh string) {
+func (r *TagRouteResource) SetMesh(mesh string) {
        r.Mesh = mesh
 }
 
-func (r *TagRoute) GetResourceKey() string {
+func (r *TagRouteResource) GetResourceKey() string {
        return coremodel.BuildResourceKey(r.Mesh, r.Kind, r.Name)
 }
 
-func (r *TagRoute) GetMeta() metav1.ObjectMeta {
+func (r *TagRouteResource) GetMeta() metav1.ObjectMeta {
        return r.ObjectMeta
 }
 
-func (r *TagRoute) SetMeta(m metav1.ObjectMeta) {
+func (r *TagRouteResource) SetMeta(m metav1.ObjectMeta) {
        r.ObjectMeta = m
 }
 
-func (r *TagRoute) GetSpec() coremodel.ResourceSpec {
+func (r *TagRouteResource) GetSpec() coremodel.ResourceSpec {
        return r.Spec
 }
 
-func (r *TagRoute) SetSpec(rs coremodel.ResourceSpec) error {
+func (r *TagRouteResource) SetSpec(rs coremodel.ResourceSpec) error {
        if spec, ok := rs.(*meshproto.TagRoute); ok {
                r.Spec = spec
                return nil
diff --git a/pkg/core/resource/apis/system/v1alpha1/config_types.go 
b/pkg/core/resource/apis/system/v1alpha1/config_types.go
index a64fdd73..fd57d660 100644
--- a/pkg/core/resource/apis/system/v1alpha1/config_types.go
+++ b/pkg/core/resource/apis/system/v1alpha1/config_types.go
@@ -32,7 +32,7 @@ import (
 
 const ConfigKind = "Config"
 
-type Config struct {
+type ConfigResource struct {
        metav1.TypeMeta   `json:",inline"`
        metav1.ObjectMeta `json:"metadata,omitempty"`
 
@@ -45,50 +45,50 @@ type Config struct {
        // +kubebuilder:validation:Optional
        Spec *systemproto.Config `json:"spec,omitempty"`
        // Status is the status of the Dubbo Config resource.
-       Status ConfigStatus `json:"status,omitempty"`
+       Status ConfigResourceStatus `json:"status,omitempty"`
 }
 
-type ConfigStatus struct {
+type ConfigResourceStatus struct {
        // define resource-specific status here
 }
 
 // +kubebuilder:object:root=true
 // +kubebuilder:resource:scope=Namespaced
-type ConfigList struct {
+type ConfigResourceList struct {
        metav1.TypeMeta `json:",inline"`
        metav1.ListMeta `json:"metadata,omitempty"`
-       Items           []Config `json:"items"`
+       Items           []ConfigResource `json:"items"`
 }
 
-func (r *Config) GetKind() string {
+func (r *ConfigResource) GetKind() string {
        return r.Kind
 }
 
-func (r *Config) GetMesh() string {
+func (r *ConfigResource) GetMesh() string {
        return r.Mesh
 }
 
-func (r *Config) SetMesh(mesh string) {
+func (r *ConfigResource) SetMesh(mesh string) {
        r.Mesh = mesh
 }
 
-func (r *Config) GetResourceKey() string {
+func (r *ConfigResource) GetResourceKey() string {
        return coremodel.BuildResourceKey(r.Mesh, r.Kind, r.Name)
 }
 
-func (r *Config) GetMeta() metav1.ObjectMeta {
+func (r *ConfigResource) GetMeta() metav1.ObjectMeta {
        return r.ObjectMeta
 }
 
-func (r *Config) SetMeta(m metav1.ObjectMeta) {
+func (r *ConfigResource) SetMeta(m metav1.ObjectMeta) {
        r.ObjectMeta = m
 }
 
-func (r *Config) GetSpec() coremodel.ResourceSpec {
+func (r *ConfigResource) GetSpec() coremodel.ResourceSpec {
        return r.Spec
 }
 
-func (r *Config) SetSpec(rs coremodel.ResourceSpec) error {
+func (r *ConfigResource) SetSpec(rs coremodel.ResourceSpec) error {
        if spec, ok := rs.(*systemproto.Config); ok {
                r.Spec = spec
                return nil
diff --git a/pkg/core/resource/apis/system/v1alpha1/datasource_types.go 
b/pkg/core/resource/apis/system/v1alpha1/datasource_types.go
index d9eddf5d..87b962d0 100644
--- a/pkg/core/resource/apis/system/v1alpha1/datasource_types.go
+++ b/pkg/core/resource/apis/system/v1alpha1/datasource_types.go
@@ -32,7 +32,7 @@ import (
 
 const DataSourceKind = "DataSource"
 
-type DataSource struct {
+type DataSourceResource struct {
        metav1.TypeMeta   `json:",inline"`
        metav1.ObjectMeta `json:"metadata,omitempty"`
 
@@ -45,50 +45,50 @@ type DataSource struct {
        // +kubebuilder:validation:Optional
        Spec *systemproto.DataSource `json:"spec,omitempty"`
        // Status is the status of the Dubbo DataSource resource.
-       Status DataSourceStatus `json:"status,omitempty"`
+       Status DataSourceResourceStatus `json:"status,omitempty"`
 }
 
-type DataSourceStatus struct {
+type DataSourceResourceStatus struct {
        // define resource-specific status here
 }
 
 // +kubebuilder:object:root=true
 // +kubebuilder:resource:scope=Namespaced
-type DataSourceList struct {
+type DataSourceResourceList struct {
        metav1.TypeMeta `json:",inline"`
        metav1.ListMeta `json:"metadata,omitempty"`
-       Items           []DataSource `json:"items"`
+       Items           []DataSourceResource `json:"items"`
 }
 
-func (r *DataSource) GetKind() string {
+func (r *DataSourceResource) GetKind() string {
        return r.Kind
 }
 
-func (r *DataSource) GetMesh() string {
+func (r *DataSourceResource) GetMesh() string {
        return r.Mesh
 }
 
-func (r *DataSource) SetMesh(mesh string) {
+func (r *DataSourceResource) SetMesh(mesh string) {
        r.Mesh = mesh
 }
 
-func (r *DataSource) GetResourceKey() string {
+func (r *DataSourceResource) GetResourceKey() string {
        return coremodel.BuildResourceKey(r.Mesh, r.Kind, r.Name)
 }
 
-func (r *DataSource) GetMeta() metav1.ObjectMeta {
+func (r *DataSourceResource) GetMeta() metav1.ObjectMeta {
        return r.ObjectMeta
 }
 
-func (r *DataSource) SetMeta(m metav1.ObjectMeta) {
+func (r *DataSourceResource) SetMeta(m metav1.ObjectMeta) {
        r.ObjectMeta = m
 }
 
-func (r *DataSource) GetSpec() coremodel.ResourceSpec {
+func (r *DataSourceResource) GetSpec() coremodel.ResourceSpec {
        return r.Spec
 }
 
-func (r *DataSource) SetSpec(rs coremodel.ResourceSpec) error {
+func (r *DataSourceResource) SetSpec(rs coremodel.ResourceSpec) error {
        if spec, ok := rs.(*systemproto.DataSource); ok {
                r.Spec = spec
                return nil
diff --git a/pkg/core/resource/apis/system/v1alpha1/secret_types.go 
b/pkg/core/resource/apis/system/v1alpha1/secret_types.go
index 4109be4a..dc2d9702 100644
--- a/pkg/core/resource/apis/system/v1alpha1/secret_types.go
+++ b/pkg/core/resource/apis/system/v1alpha1/secret_types.go
@@ -32,7 +32,7 @@ import (
 
 const SecretKind = "Secret"
 
-type Secret struct {
+type SecretResource struct {
        metav1.TypeMeta   `json:",inline"`
        metav1.ObjectMeta `json:"metadata,omitempty"`
 
@@ -45,50 +45,50 @@ type Secret struct {
        // +kubebuilder:validation:Optional
        Spec *systemproto.Secret `json:"spec,omitempty"`
        // Status is the status of the Dubbo Secret resource.
-       Status SecretStatus `json:"status,omitempty"`
+       Status SecretResourceStatus `json:"status,omitempty"`
 }
 
-type SecretStatus struct {
+type SecretResourceStatus struct {
        // define resource-specific status here
 }
 
 // +kubebuilder:object:root=true
 // +kubebuilder:resource:scope=Namespaced
-type SecretList struct {
+type SecretResourceList struct {
        metav1.TypeMeta `json:",inline"`
        metav1.ListMeta `json:"metadata,omitempty"`
-       Items           []Secret `json:"items"`
+       Items           []SecretResource `json:"items"`
 }
 
-func (r *Secret) GetKind() string {
+func (r *SecretResource) GetKind() string {
        return r.Kind
 }
 
-func (r *Secret) GetMesh() string {
+func (r *SecretResource) GetMesh() string {
        return r.Mesh
 }
 
-func (r *Secret) SetMesh(mesh string) {
+func (r *SecretResource) SetMesh(mesh string) {
        r.Mesh = mesh
 }
 
-func (r *Secret) GetResourceKey() string {
+func (r *SecretResource) GetResourceKey() string {
        return coremodel.BuildResourceKey(r.Mesh, r.Kind, r.Name)
 }
 
-func (r *Secret) GetMeta() metav1.ObjectMeta {
+func (r *SecretResource) GetMeta() metav1.ObjectMeta {
        return r.ObjectMeta
 }
 
-func (r *Secret) SetMeta(m metav1.ObjectMeta) {
+func (r *SecretResource) SetMeta(m metav1.ObjectMeta) {
        r.ObjectMeta = m
 }
 
-func (r *Secret) GetSpec() coremodel.ResourceSpec {
+func (r *SecretResource) GetSpec() coremodel.ResourceSpec {
        return r.Spec
 }
 
-func (r *Secret) SetSpec(rs coremodel.ResourceSpec) error {
+func (r *SecretResource) SetSpec(rs coremodel.ResourceSpec) error {
        if spec, ok := rs.(*systemproto.Secret); ok {
                r.Spec = spec
                return nil
diff --git a/pkg/core/resource/apis/system/v1alpha1/zone_types.go 
b/pkg/core/resource/apis/system/v1alpha1/zone_types.go
index c55f4116..0f4aac30 100644
--- a/pkg/core/resource/apis/system/v1alpha1/zone_types.go
+++ b/pkg/core/resource/apis/system/v1alpha1/zone_types.go
@@ -32,7 +32,7 @@ import (
 
 const ZoneKind = "Zone"
 
-type Zone struct {
+type ZoneResource struct {
        metav1.TypeMeta   `json:",inline"`
        metav1.ObjectMeta `json:"metadata,omitempty"`
 
@@ -45,50 +45,50 @@ type Zone struct {
        // +kubebuilder:validation:Optional
        Spec *systemproto.Zone `json:"spec,omitempty"`
        // Status is the status of the Dubbo Zone resource.
-       Status ZoneStatus `json:"status,omitempty"`
+       Status ZoneResourceStatus `json:"status,omitempty"`
 }
 
-type ZoneStatus struct {
+type ZoneResourceStatus struct {
        // define resource-specific status here
 }
 
 // +kubebuilder:object:root=true
 // +kubebuilder:resource:scope=Namespaced
-type ZoneList struct {
+type ZoneResourceList struct {
        metav1.TypeMeta `json:",inline"`
        metav1.ListMeta `json:"metadata,omitempty"`
-       Items           []Zone `json:"items"`
+       Items           []ZoneResource `json:"items"`
 }
 
-func (r *Zone) GetKind() string {
+func (r *ZoneResource) GetKind() string {
        return r.Kind
 }
 
-func (r *Zone) GetMesh() string {
+func (r *ZoneResource) GetMesh() string {
        return r.Mesh
 }
 
-func (r *Zone) SetMesh(mesh string) {
+func (r *ZoneResource) SetMesh(mesh string) {
        r.Mesh = mesh
 }
 
-func (r *Zone) GetResourceKey() string {
+func (r *ZoneResource) GetResourceKey() string {
        return coremodel.BuildResourceKey(r.Mesh, r.Kind, r.Name)
 }
 
-func (r *Zone) GetMeta() metav1.ObjectMeta {
+func (r *ZoneResource) GetMeta() metav1.ObjectMeta {
        return r.ObjectMeta
 }
 
-func (r *Zone) SetMeta(m metav1.ObjectMeta) {
+func (r *ZoneResource) SetMeta(m metav1.ObjectMeta) {
        r.ObjectMeta = m
 }
 
-func (r *Zone) GetSpec() coremodel.ResourceSpec {
+func (r *ZoneResource) GetSpec() coremodel.ResourceSpec {
        return r.Spec
 }
 
-func (r *Zone) SetSpec(rs coremodel.ResourceSpec) error {
+func (r *ZoneResource) SetSpec(rs coremodel.ResourceSpec) error {
        if spec, ok := rs.(*systemproto.Zone); ok {
                r.Spec = spec
                return nil
diff --git a/pkg/core/resource/apis/system/v1alpha1/zoneinsight_types.go 
b/pkg/core/resource/apis/system/v1alpha1/zoneinsight_types.go
index 00eab490..d479206d 100644
--- a/pkg/core/resource/apis/system/v1alpha1/zoneinsight_types.go
+++ b/pkg/core/resource/apis/system/v1alpha1/zoneinsight_types.go
@@ -32,7 +32,7 @@ import (
 
 const ZoneInsightKind = "ZoneInsight"
 
-type ZoneInsight struct {
+type ZoneInsightResource struct {
        metav1.TypeMeta   `json:",inline"`
        metav1.ObjectMeta `json:"metadata,omitempty"`
 
@@ -45,50 +45,50 @@ type ZoneInsight struct {
        // +kubebuilder:validation:Optional
        Spec *systemproto.ZoneInsight `json:"spec,omitempty"`
        // Status is the status of the Dubbo ZoneInsight resource.
-       Status ZoneInsightStatus `json:"status,omitempty"`
+       Status ZoneInsightResourceStatus `json:"status,omitempty"`
 }
 
-type ZoneInsightStatus struct {
+type ZoneInsightResourceStatus struct {
        // define resource-specific status here
 }
 
 // +kubebuilder:object:root=true
 // +kubebuilder:resource:scope=Namespaced
-type ZoneInsightList struct {
+type ZoneInsightResourceList struct {
        metav1.TypeMeta `json:",inline"`
        metav1.ListMeta `json:"metadata,omitempty"`
-       Items           []ZoneInsight `json:"items"`
+       Items           []ZoneInsightResource `json:"items"`
 }
 
-func (r *ZoneInsight) GetKind() string {
+func (r *ZoneInsightResource) GetKind() string {
        return r.Kind
 }
 
-func (r *ZoneInsight) GetMesh() string {
+func (r *ZoneInsightResource) GetMesh() string {
        return r.Mesh
 }
 
-func (r *ZoneInsight) SetMesh(mesh string) {
+func (r *ZoneInsightResource) SetMesh(mesh string) {
        r.Mesh = mesh
 }
 
-func (r *ZoneInsight) GetResourceKey() string {
+func (r *ZoneInsightResource) GetResourceKey() string {
        return coremodel.BuildResourceKey(r.Mesh, r.Kind, r.Name)
 }
 
-func (r *ZoneInsight) GetMeta() metav1.ObjectMeta {
+func (r *ZoneInsightResource) GetMeta() metav1.ObjectMeta {
        return r.ObjectMeta
 }
 
-func (r *ZoneInsight) SetMeta(m metav1.ObjectMeta) {
+func (r *ZoneInsightResource) SetMeta(m metav1.ObjectMeta) {
        r.ObjectMeta = m
 }
 
-func (r *ZoneInsight) GetSpec() coremodel.ResourceSpec {
+func (r *ZoneInsightResource) GetSpec() coremodel.ResourceSpec {
        return r.Spec
 }
 
-func (r *ZoneInsight) SetSpec(rs coremodel.ResourceSpec) error {
+func (r *ZoneInsightResource) SetSpec(rs coremodel.ResourceSpec) error {
        if spec, ok := rs.(*systemproto.ZoneInsight); ok {
                r.Spec = spec
                return nil
diff --git a/tools/resource-gen/main.go b/tools/resource-gen/main.go
index 5647ce92..8c508629 100644
--- a/tools/resource-gen/main.go
+++ b/tools/resource-gen/main.go
@@ -88,7 +88,7 @@ type {{.ResourceType}}Resource struct {
        Spec   *{{$pkg}}.{{.ResourceType}} {{ $tk }}json:"spec,omitempty"{{ $tk 
}}
 {{- end}}
        // Status is the status of the Dubbo {{.ResourceType}} resource.
-       Status {{.ResourceType}}Status {{ $tk }}json:"status,omitempty"{{ $tk }}
+       Status {{.ResourceType}}ResourceStatus {{ $tk 
}}json:"status,omitempty"{{ $tk }}
 }
 
 type {{.ResourceType}}ResourceStatus struct {
@@ -101,10 +101,10 @@ type {{.ResourceType}}ResourceStatus struct {
 {{- else }}
 // +kubebuilder:resource:scope=Namespaced
 {{- end}}
-type {{.ResourceType}}List struct {
+type {{.ResourceType}}ResourceList struct {
        metav1.TypeMeta {{ $tk }}json:",inline"{{ $tk }}
        metav1.ListMeta {{ $tk }}json:"metadata,omitempty"{{ $tk }}
-       Items           []{{.ResourceType}} {{ $tk }}json:"items"{{ $tk }}
+       Items           []{{.ResourceType}}Resource {{ $tk }}json:"items"{{ $tk 
}}
 }
 
 func (r *{{.ResourceType}}Resource) GetKind() string  {

Reply via email to