From 84f9f7cd606146f1a1d6717d369fc98509365de6 Mon Sep 17 00:00:00 2001 From: Matthew Holt Date: Fri, 5 Jul 2019 13:59:30 -0600 Subject: Little cleanups --- modules/caddyhttp/routes.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'modules/caddyhttp/routes.go') diff --git a/modules/caddyhttp/routes.go b/modules/caddyhttp/routes.go index 0882be6..5e61fae 100644 --- a/modules/caddyhttp/routes.go +++ b/modules/caddyhttp/routes.go @@ -39,6 +39,18 @@ type ServerRoute struct { responder Handler } +// Empty returns true if the route has all zero/default values. +func (sr ServerRoute) Empty() bool { + return len(sr.MatcherSets) == 0 && + len(sr.Apply) == 0 && + len(sr.Respond) == 0 && + len(sr.matcherSets) == 0 && + len(sr.middleware) == 0 && + sr.responder == nil && + !sr.Terminal && + sr.Group == "" +} + func (sr ServerRoute) anyMatcherSetMatches(r *http.Request) bool { for _, ms := range sr.matcherSets { if ms.Match(r) { -- cgit v1.2.3