local application = require("lapis.application") local Application Application = application.Application local dispatch do local _obj_0 = require("lapis.nginx") dispatch = _obj_0.dispatch end local app_cache = { } local serve serve = function(app_cls) local app = app_cache[app_cls] if not (app) then if type(app_cls) == "string" then app = require(app_cls)() elseif app_cls.__base then app = app_cls() else app_cls:build_router() app = app_cls end app_cache[app_cls] = app end return dispatch(app) end return { serve = serve, application = application, Application = Application, app_cache = app_cache }