1818package service
1919
2020import (
21- "github.com/apache/dubbo-admin/pkg/common/errors"
2221 consolectx "github.com/apache/dubbo-admin/pkg/console/context"
2322 "github.com/apache/dubbo-admin/pkg/core/logger"
24- coreresource "github.com/apache/dubbo-admin/pkg/core/resource/apis/mesh/v1alpha1"
23+ "github.com/apache/dubbo-admin/pkg/core/manager"
24+ meshresource "github.com/apache/dubbo-admin/pkg/core/resource/apis/mesh/v1alpha1"
2525 coremodel "github.com/apache/dubbo-admin/pkg/core/resource/model"
2626)
2727
28- func GetTagRule (ctx consolectx.Context , name string , mesh string ) (* coreresource.TagRouteResource , error ) {
29- r , _ , err := ctx .ResourceManager ().GetByKey (coreresource .TagRouteKind , coremodel .BuildResourceKey (mesh , name ))
28+ func GetTagRule (ctx consolectx.Context , name string , mesh string ) (* meshresource.TagRouteResource , error ) {
29+ res , _ , err := manager .GetByKey [* meshresource.TagRouteResource ](
30+ ctx .ResourceManager (),
31+ meshresource .TagRouteKind ,
32+ coremodel .BuildResourceKey (mesh , name ),
33+ )
3034 if err != nil {
31- logger .Warnf ("get tag rule %s error: %v" , name , err )
3235 return nil , err
3336 }
34- if r , ok := r .(* coreresource.TagRouteResource ); ok {
35- return r , nil
36- }
37- return nil , errors .NewAssertionError (string (coreresource .TagRouteKind ), string (r .ResourceKind ()))
37+ return res , nil
3838}
3939
40- func UpdateTagRule (ctx consolectx.Context , res * coreresource .TagRouteResource ) error {
40+ func UpdateTagRule (ctx consolectx.Context , res * meshresource .TagRouteResource ) error {
4141 err := ctx .ResourceManager ().Update (res )
4242 if err != nil {
4343 logger .Warnf ("update tag rule %s error: %v" , res .Name , err )
@@ -46,7 +46,7 @@ func UpdateTagRule(ctx consolectx.Context, res *coreresource.TagRouteResource) e
4646 return nil
4747}
4848
49- func CreateTagRule (ctx consolectx.Context , res * coreresource .TagRouteResource ) error {
49+ func CreateTagRule (ctx consolectx.Context , res * meshresource .TagRouteResource ) error {
5050 err := ctx .ResourceManager ().Add (res )
5151 if err != nil {
5252 logger .Warnf ("create tag rule %s error: %v" , res .Name , err )
@@ -56,7 +56,7 @@ func CreateTagRule(ctx consolectx.Context, res *coreresource.TagRouteResource) e
5656}
5757
5858func DeleteTagRule (ctx consolectx.Context , name string , mesh string ) error {
59- err := ctx .ResourceManager ().DeleteByKey (coreresource .TagRouteKind , coremodel .BuildResourceKey (mesh , name ))
59+ err := ctx .ResourceManager ().DeleteByKey (meshresource .TagRouteKind , coremodel .BuildResourceKey (mesh , name ))
6060 if err != nil {
6161 logger .Warnf ("delete tag rule %s error: %v" , name , err )
6262 return err
0 commit comments