38 lines
948 B
Lua
38 lines
948 B
Lua
local lapis = require("lapis")
|
|
local config = require("lapis.config").get()
|
|
local json_params = require("lapis.application").json_params
|
|
|
|
local app = lapis.Application()
|
|
app:enable("etlua")
|
|
app.layout = require "views.layout"
|
|
|
|
local autoload = require("lapis.util").autoload
|
|
local handlers = autoload("handlers")
|
|
|
|
app:get("/", function(self)
|
|
return config.greeting
|
|
|
|
end)
|
|
|
|
app:match("/spl/:station", function(self)
|
|
return handlers.Splhandler(self)
|
|
end)
|
|
|
|
app:match("station", "/station/:station(.:json)", json_params(function(self)
|
|
return handlers.Stationhandler(self)
|
|
end))
|
|
|
|
app:match("track", "/track/:track(.:json)", json_params(function(self)
|
|
return handlers.Trackhandler(self)
|
|
end))
|
|
|
|
app:match("artist", "/artist/:artist(.:json)", json_params(function(self)
|
|
return handlers.Artisthandler(self)
|
|
end))
|
|
|
|
app:match("release", "/release/:release(.:json)", json_params(function(self)
|
|
return handlers.Releasehandler(self)
|
|
end))
|
|
|
|
return app
|