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 5961eb25 chore: add index example and rename files (#1311)
5961eb25 is described below

commit 5961eb257d4384c7f50266075ba23c7b9e71a696
Author: robb <[email protected]>
AuthorDate: Sun Aug 10 18:01:40 2025 +0800

    chore: add index example and rename files (#1311)
---
 .../resource/apis/mesh/v1alpha1/instance_index.go  | 25 ++++++++++++++++++++++
 pkg/core/store/{storeregistry.go => factory.go}    |  0
 pkg/core/store/{indexregistry.go => indexer.go}    |  0
 3 files changed, 25 insertions(+)

diff --git a/pkg/core/resource/apis/mesh/v1alpha1/instance_index.go 
b/pkg/core/resource/apis/mesh/v1alpha1/instance_index.go
new file mode 100644
index 00000000..32240c19
--- /dev/null
+++ b/pkg/core/resource/apis/mesh/v1alpha1/instance_index.go
@@ -0,0 +1,25 @@
+package v1alpha1
+
+import (
+       "fmt"
+
+       "github.com/apache/dubbo-admin/pkg/core/store"
+       "k8s.io/client-go/tools/cache"
+)
+
+func init() {
+       store.RegisterIndexers(InstanceKind, map[string]cache.IndexFunc{
+               "AppName": byAppName,
+       })
+}
+
+func byAppName(obj interface{}) ([]string, error) {
+       instance, ok := obj.(InstanceResource)
+       if !ok {
+               return nil, fmt.Errorf("invalid object type, required %s, got 
%v", InstanceKind, obj)
+       }
+       if instance.Spec == nil {
+               return []string{}, nil
+       }
+       return []string{instance.Spec.AppName}, nil
+}
diff --git a/pkg/core/store/storeregistry.go b/pkg/core/store/factory.go
similarity index 100%
rename from pkg/core/store/storeregistry.go
rename to pkg/core/store/factory.go
diff --git a/pkg/core/store/indexregistry.go b/pkg/core/store/indexer.go
similarity index 100%
rename from pkg/core/store/indexregistry.go
rename to pkg/core/store/indexer.go

Reply via email to