Привет, ЛОР.
Возникла потребность в минималистичной библиотечке, с которой можно удобно разворачивать мини-веб-сервисы «на ходу», беглым поиском найдено не было.

Поэтому был наваян следущий говнокод: https://pastebin.com/CRFz3n2a

Конечно же, в качестве недоязычка был выбран горячо любимый Lua (5.2+ либо luajit)
Из зависимостей — только cqueues.

apt install luajit lua-cqueues


Я понимаю, что это не говнокод.ру и не моя личная армия, но надеюсь на приход царя то, что адекватные ЛОРовцы, которые поумнее меня, укажут на явные ошибки и косяки, прежде чем я выложу это поделие версии 0.01 в опенсорс.

пример использования:

local server = require 'http-server'

server:router{
{
['/'] = function(req)
return 'it works.'
end
},

{
'GET', ['/hello'] = function(req)
return 'hello, elon musk.'
end
},

{
'POST', ['/post'] = function(req)
return 'oh, you posted ' .. (req.body or '')
end
},
}

server:listen{host='0.0.0.0', port=8000}
server:start()








 ,






URL записи