From f7c2c5181242d4e04f6b137441ac860f143aa079 Mon Sep 17 00:00:00 2001 From: Martin Geno Date: Tue, 17 May 2016 10:30:31 +0200 Subject: [PATCH] implement api cleanup --- api/aliases.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/api/aliases.go b/api/aliases.go index 83983d0..a15e91c 100644 --- a/api/aliases.go +++ b/api/aliases.go @@ -28,6 +28,18 @@ func NewAliases (config *models.Config, router *httprouter.Router,prefix string, router.POST(prefix+"/alias/:nodeid", BasicAuth(api.SaveOne,[]byte(config.Webserver.Api.Passphrase))) } func (api *ApiAliases) cleaner(){ + var count int + for key,alias := range api.aliases.List { + //counter for the diffrent attribute + count = 1 + if alias.Hostname == api.nodes.List[key].Nodeinfo.Hostname { + count -= 0 + } + //delete element + if count <= 0 { + delete(api.aliases.List,key) + } + } // clean up the aliases by correct values in nodes } func (api *ApiAliases) GetAll(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {