diff --git a/internal/route/rules/rules.go b/internal/route/rules/rules.go index 857e530..2b2d6dc 100644 --- a/internal/route/rules/rules.go +++ b/internal/route/rules/rules.go @@ -40,7 +40,7 @@ type ( one match means this line is matched. */ Rule struct { - Name string `json:"name" validate:"required,unique"` + Name string `json:"name" validate:"required"` On RuleOn `json:"on"` Do Command `json:"do"` } diff --git a/internal/route/types/raw_entry.go b/internal/route/types/raw_entry.go index 2670c71..b3a1479 100644 --- a/internal/route/types/raw_entry.go +++ b/internal/route/types/raw_entry.go @@ -31,7 +31,7 @@ type ( Port string `json:"port,omitempty"` NoTLSVerify bool `json:"no_tls_verify,omitempty"` PathPatterns []string `json:"path_patterns,omitempty"` - Rules rules.Rules `json:"rules,omitempty"` + Rules rules.Rules `json:"rules,omitempty" validate:"omitempty,unique=Name"` HealthCheck *health.HealthCheckConfig `json:"healthcheck,omitempty"` LoadBalance *loadbalance.Config `json:"load_balance,omitempty"` Middlewares map[string]docker.LabelMap `json:"middlewares,omitempty"`