diff --git a/module/service-diff/iml.go b/module/service-diff/iml.go index 3296e2c0..168bbadd 100644 --- a/module/service-diff/iml.go +++ b/module/service-diff/iml.go @@ -119,6 +119,9 @@ func (m *imlServiceDiff) DiffForLatest(ctx context.Context, serviceId string, ba if err != nil { return nil, false, err } + if len(apis) < 1 { + return nil, false, fmt.Errorf("api not found") + } apiIds := utils.SliceToSlice(apis, func(i *api.API) string { return i.UUID diff --git a/module/service/filter.go b/module/service/filter.go index e1baf072..667fcb63 100644 --- a/module/service/filter.go +++ b/module/service/filter.go @@ -27,7 +27,7 @@ func (i *imlAppFilter) Name() string { } func (i *imlAppFilter) Title() string { - return "消费者" + return "consumer" } func (i *imlAppFilter) Labels(values ...string) []string { @@ -36,7 +36,7 @@ func (i *imlAppFilter) Labels(values ...string) []string { } if values[0] == strategy_filter.ValuesALL { return []string{ - "全部消费者", + "all consumer", } } apps, err := i.service.AppList(context.Background(), values...) diff --git a/module/strategy/iml.go b/module/strategy/iml.go index a8bcbad2..41b99d4e 100644 --- a/module/strategy/iml.go +++ b/module/strategy/iml.go @@ -226,9 +226,6 @@ func (i *imlStrategyModule) Publish(ctx context.Context, driver string, scope st } } - if l.IsStop { - continue - } // TODO:同步到网关 err = i.strategyService.CommitStrategy(txCtx, scope, target, l.Id, l) if err != nil { diff --git a/plugins/core/strategy.go b/plugins/core/strategy.go index 2ed88374..d9e9a074 100644 --- a/plugins/core/strategy.go +++ b/plugins/core/strategy.go @@ -21,6 +21,7 @@ func (p *plugin) strategyApis() []pm3.Api { pm3.CreateApiWidthDoc(http.MethodGet, "/api/v1/strategy/service/:driver/list", []string{"context", "query:keyword", "query:service", "rest:driver", "query:page", "query:page_size", "query:order", "query:sort", "query:filters"}, []string{"list", "total"}, p.strategyController.ServiceStrategyList), pm3.CreateApiWidthDoc(http.MethodGet, "/api/v1/strategy/service/:driver", []string{"context", "query:strategy"}, []string{"strategy"}, p.strategyController.GetStrategy), pm3.CreateApiWidthDoc(http.MethodPost, "/api/v1/strategy/service/:driver", []string{"context", "query:service", "rest:driver", "body"}, nil, p.strategyController.CreateServiceStrategy), + pm3.CreateApiWidthDoc(http.MethodPut, "/api/v1/strategy/service/:driver", []string{"context", "query:strategy", "body"}, nil, p.strategyController.EditStrategy), pm3.CreateApiWidthDoc(http.MethodPatch, "/api/v1/strategy/service/:driver/enable", []string{"context", "query:strategy"}, nil, p.strategyController.EnableStrategy), pm3.CreateApiWidthDoc(http.MethodPatch, "/api/v1/strategy/service/:driver/disable", []string{"context", "query:strategy"}, nil, p.strategyController.DisableStrategy), pm3.CreateApiWidthDoc(http.MethodDelete, "/api/v1/strategy/service/:driver", []string{"context", "query:service", "query:strategy"}, nil, p.strategyController.DeleteServiceStrategy),