代码拉取完成,页面将自动刷新
Weasel是一个可以使用Lua语言进行Http接口开发的Web服务器,目前只在CentOS 7.8中进行测试。
1.lua https://www.lua.org/
2.json4lua https://github.com/craigmj/json4lua
3.mysql c api https://dev.mysql.com/doc/c-api/5.7/en/
├── 3rdparty #第三方开源库
│ ├── json4lua #json4lua,用于lua table结构与json数据的相互转换
│ └── lua53 #lua
├── app #app目录
│ └── TemplateApp #模板app
├── docs #文档目录
│ ├── json4lua #json4lua的文档
│ └── lua53 #lua5.3的文档
├── src #项目源码目录
│ ├── http #http协议封装处理等实现
│ ├── main.cpp #程序入口
│ ├── net #核心网络通讯部分实现
│ └── tools #一些工具功能实现
├── bin #编译后程序目录
├── CMakeLists.txt #CMake工程文件
└── LICENSE #许可
1. mkdir build
2. cd build
3. cmake ..
4. make
程序会生成在bin目录中
对于Weasel来说,一个App就是一个项目,每个App都是独立的。
├── app #app目录
│ └── TemplateApp #app模板工程
│ ├── 3rdparty #第三方库
│ │ └── json.lua #json4lua
│ ├── models #模型实体文件夹,用于之后的ORM管理
│ │ └── test_model.lua 测试用实体
│ ├── settings.lua #配置文件
│ ├── urls.lua #路由文件
│ └── views #视图目录
│ └── test.lua #测试用视图
Weasel createapp App名称
Weasel createapp test1
Weasel runapp App名称
Weasel runapp test1
Weasel stopapp App名称
Weasel stopapp test1
--路由文件为 urls.lua
--引用test视图
local test = require('views.test')
urlpatterns = {
--设置test视图路由为/api/test/
['/api/test/'] = test
}
--视图文件存储在views文件夹下
--views/test.lua
--定义test视图
local test = {
--对应get方法
get = function(request)
local res = response(404, 'error')
return res
end,
--对应post方法
post = function(request)
local res = response()
res.head = {['asdf'] = 'adsf'}
res.content = '3245345345345'
return res
end
}
--返回视图
return test
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。