青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 9,  comments - 19,  trackbacks - 0

背景

前段時(shí)間項(xiàng)目需要一個(gè)點(diǎn)擊服務(wù),大致是要根據(jù)用戶請(qǐng)求的url及數(shù)據(jù)庫中的規(guī)則,匹配出一個(gè)結(jié)果并記錄日志。最開始是一個(gè)很小的需求,結(jié)果業(yè)務(wù)越來越復(fù)雜,業(yè)務(wù)邏輯中經(jīng)常要處理header頭和一些其他的信息,導(dǎo)致代碼越來越混亂。在一期結(jié)束之后,抽時(shí)間把這段時(shí)間的工作抽象出了一個(gè)輕量級(jí)框架,只做了適量的封裝,加入了代碼生成的模塊,可以幫助開發(fā)者迅速做出一個(gè)可用的web服務(wù)。

介紹

dodolu框架地址(Github)。

該框架只做了最小化的封裝,幾乎沒有性能損失,并提供了根據(jù)配置文件(meta.lua),自動(dòng)生成route模塊,nginx.conf配置,logger模塊的功能,減輕了開發(fā)工作量,避免重復(fù)手寫大量易錯(cuò)的配置或字符串變量,有助于多人開發(fā)統(tǒng)一風(fēng)格。

詳情Github的README

功能

包括三個(gè)部分,一個(gè)是web框架,一個(gè)是代碼自動(dòng)生成模塊,一個(gè)是魔改出的lua遠(yuǎn)程調(diào)試器

web框架部分

只有1k行以下的代碼,集成了resty.template、resty.cookie、UUID生成等第三方模塊。提供request、response、context、util等庫方便開發(fā)人員使用。

代碼自動(dòng)生成部分

可自動(dòng)生成:

  1. 路由配置
  2. 日志記錄模塊
  3. nginx.conf

主要目的在于解決nginx配置與lua代碼的分離問題(在日志記錄中尤為嚴(yán)重)。

開發(fā)人員新建應(yīng)用步驟:在App文件夾下,新建lua文件,然后填入do_get()方法即可處理相應(yīng)的get請(qǐng)求,所有配置在meta/meta.lua里面。

一個(gè)記錄日志并返回1x1gif的例子:

-- 這個(gè)文件下面存放你的業(yè)務(wù)邏輯
-- 這個(gè)文件下面存放你的業(yè)務(wù)邏輯
local app = {} function app.do_get(ctx)      local response = ctx.response     local request = ctx.request     local cookie = ctx.cookie
    response:set_content_type("text/html")     local url = request.uri     -- do some process
    ------------- write log ---------------     -- my_log 日志模塊是根據(jù)meta.lua自動(dòng)生成的     local logger = ctx.get_logger('my_log')       local log_data = { a = "xxx"}     logger.write(log_data, other_params)
    ------------- return empty gif -------     response:empty_gif()     response:close() end
function app.do_post(ctx) end function app.do_put(ctx) end function app.do_delete(ctx) end
return app

lua遠(yuǎn)程調(diào)試器

文檔詳細(xì)見這里,這里只演示下用法:
sh debug.sh,然后運(yùn)行用戶程序,成功后

Lua Remote Debugger
Run the program you wish to debug
Paused at file a.lua
Type 'help' for commands

下一步  n

n
Paused at file a.lua line 8
8: print("Start")


查看源碼  l

> l  
source file: a.lua
2:   
3:   local tab = {
4:       foo = 1,
5:       bar = 2
6:   }
7:   
8:>> print("Start")
9:   
10:  local bb = require "b"
11:  bb.foo()
12:   
13:  for i = 1, 10 do
14:      print("Loop")


設(shè)置斷點(diǎn)   b <file>:<line>   查看    listb

> b a.lua:11
> listb 
a.lua: 11

查看局部變量  local

> local {         ["tab"] = {                 {                         ["bar"] = 2,                         ["foo"] = 1,                 },                 "table: 0x2589ee0",         }, }

查看變量   p tab

> p tab
{
        ["bar"] = 2,
        ["foo"] = 1,
}
繼續(xù)執(zhí)行,直到斷點(diǎn)  r
> r Paused at file a.lua line 11


posted on 2014-12-22 18:22 右席 閱讀(3374) 評(píng)論(1)  編輯 收藏 引用 所屬分類: Luajit

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧洲三级电影| 国内精品写真在线观看| 亚洲激情在线观看| 一本大道久久a久久精品综合| 免费中文字幕日韩欧美| 日韩视频久久| 久久精品欧洲| 日韩视频亚洲视频| 国产精品女主播一区二区三区| 欧美在线在线| 日韩视频二区| 免费成人黄色片| 亚洲——在线| 亚洲国产另类 国产精品国产免费| 欧美日韩视频一区二区三区| 久久99在线观看| 日韩视频欧美视频| 免费精品99久久国产综合精品| 亚洲深爱激情| 亚洲第一久久影院| 国产精品日韩在线一区| 欧美a级片网| 羞羞视频在线观看欧美| 亚洲看片一区| 欧美ed2k| 久久精品99国产精品| 99精品欧美一区| 亚洲大胆美女视频| 国产精品午夜在线| 欧美区高清在线| 久久综合九色欧美综合狠狠| 亚洲影院污污.| 亚洲精品国精品久久99热| 久久综合色播五月| 欧美一区三区二区在线观看| 99视频有精品| 亚洲国产欧美久久| 韩国av一区二区| 国产欧美日韩视频| 国产精品盗摄一区二区三区| 美女黄网久久| 久久精品视频va| 午夜国产一区| 宅男66日本亚洲欧美视频| 亚洲激情另类| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美一级在线视频| 亚洲尤物在线| 亚洲午夜视频| 夜夜夜久久久| 亚洲精品永久免费精品| 亚洲二区在线| 亚洲大片av| 在线播放精品| 在线 亚洲欧美在线综合一区| 国产日韩av一区二区| 国产精品天天看| 国产美女扒开尿口久久久| 国产精品国产三级国产| 欧美四级在线| 国产精品爱啪在线线免费观看| 欧美日韩成人综合| 欧美久久久久免费| 欧美精品日韩综合在线| 欧美激情精品| 欧美精品久久99| 欧美激情精品久久久久久蜜臀 | 亚洲精品久久久久久一区二区| 国产无遮挡一区二区三区毛片日本| 亚洲狼人综合| 亚洲精品综合久久中文字幕| 亚洲日本欧美| 99re国产精品| 亚洲亚洲精品三区日韩精品在线视频| 日韩一级黄色av| 亚洲午夜精品久久久久久浪潮| 中文av一区特黄| 亚洲一区二区在线免费观看| 亚洲在线免费观看| 欧美亚洲三区| 久久免费的精品国产v∧| 欧美+亚洲+精品+三区| 欧美国内亚洲| 国产精品久久久久aaaa樱花| 国产模特精品视频久久久久| 韩国v欧美v日本v亚洲v| 亚洲韩国精品一区| 中国女人久久久| 欧美在线观看视频在线| 免费成人黄色av| 日韩视频一区二区三区在线播放| 中文国产成人精品久久一| 午夜一级在线看亚洲| 久久中文字幕一区二区三区| 欧美精品色综合| 国产精品久久久一区二区| 黄色精品免费| 一本大道久久精品懂色aⅴ| 亚洲欧洲99久久| 免费看黄裸体一级大秀欧美| 亚洲乱亚洲高清| 欧美在线一区二区| 欧美乱妇高清无乱码| 国产精品日日摸夜夜摸av| 亚洲大胆av| 亚洲欧美在线高清| 欧美国产日本高清在线| 亚洲一区二区三区久久| 久久国产乱子精品免费女| 欧美成熟视频| 国产精品影音先锋| 日韩午夜在线观看视频| 欧美在线啊v| 亚洲欧洲日本专区| 欧美一区亚洲| 欧美视频二区| 亚洲国产精品日韩| 欧美一区二区三区在线免费观看| 欧美激情一二区| 午夜久久久久久| 欧美日本三区| 在线观看欧美成人| 午夜精品影院在线观看| 欧美国产视频在线观看| 亚洲在线网站| 欧美精品二区三区四区免费看视频| 国产免费成人在线视频| 中文一区二区| 欧美高清影院| 欧美与欧洲交xxxx免费观看 | 国产精品美女www爽爽爽| 在线欧美小视频| 久久精品99国产精品日本| 日韩午夜中文字幕| 免费黄网站欧美| 国产一区免费视频| 午夜精品视频一区| 亚洲九九爱视频| 欧美二区在线看| 在线观看三级视频欧美| 久久精品国产精品| 亚洲一卡久久| 欧美视频中文字幕| 亚洲最快最全在线视频| 欧美激情视频一区二区三区在线播放 | 欧美在线一区二区三区| 夜夜嗨av一区二区三区网页| 免费观看成人鲁鲁鲁鲁鲁视频| 国产亚洲欧美一区二区| 亚洲欧美日韩精品久久| 日韩一区二区高清| 欧美精品91| 免费成人av资源网| 99国产精品99久久久久久| 免费日本视频一区| 久久精品成人| 国产亚洲高清视频| 香蕉久久一区二区不卡无毒影院| 亚洲毛片av在线| 欧美日韩午夜剧场| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲天堂久久| 欧美日韩在线视频一区| 妖精视频成人观看www| 91久久国产综合久久91精品网站| 久久中文精品| 亚洲精品乱码久久久久久按摩观| 欧美国产丝袜视频| 欧美激情一二三区| 一区二区三区日韩欧美精品| 亚洲毛片在线看| 欧美午夜精品久久久久免费视| 亚洲午夜女主播在线直播| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 久久精品国产v日韩v亚洲| 国产精品资源| 久久精品欧美日韩| 久久免费视频网站| 亚洲黄页视频免费观看| 亚洲日本免费| 国产精品第一页第二页第三页| 亚洲你懂的在线视频| 亚洲免费婷婷| 韩日精品视频一区| 欧美激情欧美狂野欧美精品| 欧美巨乳在线观看| 亚洲欧美日韩国产中文| 香蕉av777xxx色综合一区| 激情国产一区二区| 亚洲第一天堂av| 欧美女人交a| 午夜视频在线观看一区二区| 欧美专区福利在线| 91久久夜色精品国产九色| 亚洲黄色影院| 国产精品视频一二| 欧美成人69av| 欧美午夜精品久久久久久久| 久久久久综合| 欧美精选午夜久久久乱码6080|