Esempio n. 1
0
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
			}
		}
	}
}