func (d *LocationDirective) SetContentHandler(c api.Server, r *mux.Route) *mux.Route { // r = r.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { L := c.NewLuaState(w, r) defer L.Close() // if file, read once and set string err := L.DoFile("test.lua") // if string, set string // if value in handler map, set handler // if values in handler map, set handlers if err != nil { log.Error("server.request.lua", "path", r.URL, "error", err) } }) return r }