You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.2 KiB
Lua
48 lines
1.2 KiB
Lua
local lor = require("lor.index")
|
|
local apiRouter = lor:Router() -- 生成一个group router对象
|
|
|
|
|
|
local user_login = require("app.controller.user.login")
|
|
local user_signup = require("app.controller.user.signup")
|
|
local user_info = require("app.controller.user.user_info")
|
|
|
|
--注册
|
|
apiRouter:post("/signup", function(req, res, next)
|
|
local body = req.body
|
|
local username = body.username
|
|
local password = body.password
|
|
|
|
local msg = user_signup(username, password)
|
|
return res:json(msg)
|
|
end)
|
|
|
|
--登录
|
|
apiRouter:post("/login", function(req, res, next)
|
|
local body = req.body
|
|
local username = body.username
|
|
local password = body.password
|
|
|
|
local msg = user_login(req, username, password)
|
|
return res:json(msg)
|
|
end)
|
|
|
|
apiRouter:get("/user", function(req, res, next)
|
|
local msg = user_info(req, res)
|
|
return res:json(msg)
|
|
end)
|
|
|
|
apiRouter:get("/list", function(req, res, next)
|
|
local msg = user_info(req, res)
|
|
return res:json(msg)
|
|
end)
|
|
|
|
|
|
apiRouter:post("/logout", function(req, res, next)
|
|
res.locals.login = false
|
|
res.locals.username = ""
|
|
res.locals.userid = 0
|
|
res.locals.create_time = ""
|
|
req.session.destroy()
|
|
end)
|
|
|
|
return apiRouter |