func Update(app *GoInk.App) { pluginHandlers, routeHandlers := Handlers() if len(routeHandlers) > 0 { for n, h := range routeHandlers { if usedHandler["route"][n] { continue } app.Route(h.Method, h.Pattern, h.Handler) usedHandler["route"][n] = true } } if len(pluginHandlers["middle"]) > 0 { for n, h := range pluginHandlers["middle"] { if usedHandler["middle"][n] { continue } app.Use(h) usedHandler["middle"][n] = true //println("use plugin middle handler",n) } //fmt.Println(usedHandler) } if len(pluginHandlers["inter"]) > 0 { for name, h := range pluginHandlers["inter"] { if usedHandler["inter"][name] { continue } if name == "static" { app.Static(h) usedHandler["inter"][name] = true continue } if name == "recover" { app.Recover(h) usedHandler["inter"][name] = true continue } if name == "notfound" { app.NotFound(h) usedHandler["inter"][name] = true continue } } } }