lua + openresty 웹 API 프레임 워 크
7548 단어 nginx
주요 디 렉 터 리 구 조 는 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.