diff --git a/group/group.go b/group/group.go index 8b17e0f..ccfa645 100644 --- a/group/group.go +++ b/group/group.go @@ -86,6 +86,15 @@ func (g *Group) Disable() []error { return errs } +func (g *Group) Destroy() []error { + errs := g.Disable() + err := g.ipset.Destroy() + if err != nil { + errs = append(errs, err) + } + return errs +} + func (g *Group) Sync(records *records.Records) error { now := time.Now() diff --git a/kvas2.go b/kvas2.go index 47232a6..dac558a 100644 --- a/kvas2.go +++ b/kvas2.go @@ -164,7 +164,7 @@ func (a *App) start(ctx context.Context) (err error) { } defer func() { for _, group := range a.Groups { - _ = group.Disable() + _ = group.Destroy() } }()