lua + openresty 웹 API 프레임 워 크

7548 단어 nginx
이것 은 매우 간단 한 웹 api 프레임 워 크 로 비교적 좋 은 php 프레임 워 크 를 채택 한 디자인 이다
주요 디 렉 터 리 구 조 는 lib (공공 방법), model (데이터베이스 관련), contrller (nginx location 이 가리 키 는 lua 파일 즉 컨트롤 러) 로 나 뉜 다.
다음은 기본 적 인 용법 이다.
local cjson = require('cjson')
local conf = require('config.app')
local Model = require('models.model')
local request = require('lib.request')
local validator = require('lib.validator')

--use request to get all http args
ngx.say(cjson.encode(request))
--curl "localhost:8001?id=1" -d name=foo     
--{"name":"foo","id":"1"}

local ok,msg = validator:check({
    name = {require=1,max=6,min=4},
    id = {require=0}},
    request)

if not ok then
    ngx.say(msg)
end

local User = Model:new('users')
ngx.say('where demo:
'
,cjson.encode(User:where('username','=','cgreen'):where('password','=','7c4a8d09ca3762af61e59520943dc26494f8941b'):get())) -- {"password":"7c4a8d09ca3762af61e59520943dc26494f8941b","gender":"?","id":99,"username":"cgreen","email":"[email protected]"} ngx.say('orwhere demo:
'
,cjson.encode(User:where('id','=','1'):orwhere('id','=','2'):get())) -- {"password":"7c4a8d09ca3762af61e59520943dc26494f8941b","gender":"?","id":1,"username":"hejunwei","email":"[email protected]"}, -- {"password":"7c4a8d09ca3762af61e59520943dc26494f8941b","gender":"?","id":2,"username":"ward.antonina","email":"[email protected]"} local Admin = Model:new('admins') local admin = Admin:find(1) ngx.say('find demo:
'
,cjson.encode(admin)) -- {"password":"d033e22ae348aeb5660fc2140aec35850c4da997","id":1,"email":"[email protected]","name":"admin"} --Admin:update({name='update demo'}):where('id','=','3'):query() Admin:update({ name='update test', password="111111" }):where('id','=',3):query() Admin:insert({ id=3, password='123456', name='horanaaa', email='[email protected]', })

github:nana framework

좋은 웹페이지 즐겨찾기