├── .gitignore ├── .luacheckrc ├── .sublimelinterrc ├── .travis.yml ├── .travis ├── platform.sh ├── setenv_lua.sh ├── setup_lua.sh └── setup_servers.sh ├── Changes.md ├── LICENSE ├── Makefile ├── README.md ├── README_zh.md ├── bin ├── lord.lua └── scaffold │ ├── generator.lua │ ├── launcher.lua │ ├── nginx │ ├── conf_template.lua │ ├── config.lua │ ├── directive.lua │ └── handle.lua │ └── utils.lua ├── dist.ini ├── lib └── lor │ ├── index.lua │ ├── lib │ ├── application.lua │ ├── debug.lua │ ├── holder.lua │ ├── methods.lua │ ├── middleware │ │ ├── cookie.lua │ │ ├── init.lua │ │ └── session.lua │ ├── node.lua │ ├── request.lua │ ├── response.lua │ ├── router │ │ ├── group.lua │ │ └── router.lua │ ├── trie.lua │ ├── utils │ │ ├── aes.lua │ │ ├── base64.lua │ │ └── utils.lua │ ├── view.lua │ └── wrap.lua │ └── version.lua ├── resty ├── cookie.lua ├── template.lua └── template │ ├── html.lua │ └── microbenchmark.lua └── spec ├── cases ├── basic_spec.lua ├── common_spec.lua ├── error_middleware_spec.lua ├── final_handler_spec.lua ├── group_index_route_spec.lua ├── group_router_spec.lua ├── mock_request.lua ├── mock_response.lua ├── multi_route_spec.lua ├── node_id_spec.lua ├── not_found_spec.lua ├── path_params_spec.lua ├── path_pattern_1_spec.lua ├── path_pattern_2_spec.lua ├── path_pattern_3_spec.lua └── uri_char_spec.lua └── trie ├── basic_spec.lua ├── complex_cases_spec.lua ├── debug_cases.lua ├── define_node_spec.lua ├── find_node_spec.lua ├── handle_spec.lua └── strict_route_spec.lua /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/.gitignore -------------------------------------------------------------------------------- /.luacheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/.luacheckrc -------------------------------------------------------------------------------- /.sublimelinterrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/.sublimelinterrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/.travis.yml -------------------------------------------------------------------------------- /.travis/platform.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/.travis/platform.sh -------------------------------------------------------------------------------- /.travis/setenv_lua.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/.travis/setenv_lua.sh -------------------------------------------------------------------------------- /.travis/setup_lua.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/.travis/setup_lua.sh -------------------------------------------------------------------------------- /.travis/setup_servers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/.travis/setup_servers.sh -------------------------------------------------------------------------------- /Changes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/Changes.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/README.md -------------------------------------------------------------------------------- /README_zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/README_zh.md -------------------------------------------------------------------------------- /bin/lord.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/bin/lord.lua -------------------------------------------------------------------------------- /bin/scaffold/generator.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/bin/scaffold/generator.lua -------------------------------------------------------------------------------- /bin/scaffold/launcher.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/bin/scaffold/launcher.lua -------------------------------------------------------------------------------- /bin/scaffold/nginx/conf_template.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/bin/scaffold/nginx/conf_template.lua -------------------------------------------------------------------------------- /bin/scaffold/nginx/config.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/bin/scaffold/nginx/config.lua -------------------------------------------------------------------------------- /bin/scaffold/nginx/directive.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/bin/scaffold/nginx/directive.lua -------------------------------------------------------------------------------- /bin/scaffold/nginx/handle.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/bin/scaffold/nginx/handle.lua -------------------------------------------------------------------------------- /bin/scaffold/utils.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/bin/scaffold/utils.lua -------------------------------------------------------------------------------- /dist.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/dist.ini -------------------------------------------------------------------------------- /lib/lor/index.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/index.lua -------------------------------------------------------------------------------- /lib/lor/lib/application.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/lib/application.lua -------------------------------------------------------------------------------- /lib/lor/lib/debug.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/lib/debug.lua -------------------------------------------------------------------------------- /lib/lor/lib/holder.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/lib/holder.lua -------------------------------------------------------------------------------- /lib/lor/lib/methods.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/lib/methods.lua -------------------------------------------------------------------------------- /lib/lor/lib/middleware/cookie.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/lib/middleware/cookie.lua -------------------------------------------------------------------------------- /lib/lor/lib/middleware/init.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/lib/middleware/init.lua -------------------------------------------------------------------------------- /lib/lor/lib/middleware/session.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/lib/middleware/session.lua -------------------------------------------------------------------------------- /lib/lor/lib/node.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/lib/node.lua -------------------------------------------------------------------------------- /lib/lor/lib/request.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/lib/request.lua -------------------------------------------------------------------------------- /lib/lor/lib/response.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/lib/response.lua -------------------------------------------------------------------------------- /lib/lor/lib/router/group.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/lib/router/group.lua -------------------------------------------------------------------------------- /lib/lor/lib/router/router.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/lib/router/router.lua -------------------------------------------------------------------------------- /lib/lor/lib/trie.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/lib/trie.lua -------------------------------------------------------------------------------- /lib/lor/lib/utils/aes.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/lib/utils/aes.lua -------------------------------------------------------------------------------- /lib/lor/lib/utils/base64.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/lib/utils/base64.lua -------------------------------------------------------------------------------- /lib/lor/lib/utils/utils.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/lib/utils/utils.lua -------------------------------------------------------------------------------- /lib/lor/lib/view.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/lib/view.lua -------------------------------------------------------------------------------- /lib/lor/lib/wrap.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/lib/lor/lib/wrap.lua -------------------------------------------------------------------------------- /lib/lor/version.lua: -------------------------------------------------------------------------------- 1 | return "0.3.4" 2 | -------------------------------------------------------------------------------- /resty/cookie.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/resty/cookie.lua -------------------------------------------------------------------------------- /resty/template.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/resty/template.lua -------------------------------------------------------------------------------- /resty/template/html.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/resty/template/html.lua -------------------------------------------------------------------------------- /resty/template/microbenchmark.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/resty/template/microbenchmark.lua -------------------------------------------------------------------------------- /spec/cases/basic_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/cases/basic_spec.lua -------------------------------------------------------------------------------- /spec/cases/common_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/cases/common_spec.lua -------------------------------------------------------------------------------- /spec/cases/error_middleware_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/cases/error_middleware_spec.lua -------------------------------------------------------------------------------- /spec/cases/final_handler_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/cases/final_handler_spec.lua -------------------------------------------------------------------------------- /spec/cases/group_index_route_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/cases/group_index_route_spec.lua -------------------------------------------------------------------------------- /spec/cases/group_router_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/cases/group_router_spec.lua -------------------------------------------------------------------------------- /spec/cases/mock_request.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/cases/mock_request.lua -------------------------------------------------------------------------------- /spec/cases/mock_response.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/cases/mock_response.lua -------------------------------------------------------------------------------- /spec/cases/multi_route_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/cases/multi_route_spec.lua -------------------------------------------------------------------------------- /spec/cases/node_id_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/cases/node_id_spec.lua -------------------------------------------------------------------------------- /spec/cases/not_found_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/cases/not_found_spec.lua -------------------------------------------------------------------------------- /spec/cases/path_params_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/cases/path_params_spec.lua -------------------------------------------------------------------------------- /spec/cases/path_pattern_1_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/cases/path_pattern_1_spec.lua -------------------------------------------------------------------------------- /spec/cases/path_pattern_2_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/cases/path_pattern_2_spec.lua -------------------------------------------------------------------------------- /spec/cases/path_pattern_3_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/cases/path_pattern_3_spec.lua -------------------------------------------------------------------------------- /spec/cases/uri_char_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/cases/uri_char_spec.lua -------------------------------------------------------------------------------- /spec/trie/basic_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/trie/basic_spec.lua -------------------------------------------------------------------------------- /spec/trie/complex_cases_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/trie/complex_cases_spec.lua -------------------------------------------------------------------------------- /spec/trie/debug_cases.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/trie/debug_cases.lua -------------------------------------------------------------------------------- /spec/trie/define_node_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/trie/define_node_spec.lua -------------------------------------------------------------------------------- /spec/trie/find_node_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/trie/find_node_spec.lua -------------------------------------------------------------------------------- /spec/trie/handle_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/trie/handle_spec.lua -------------------------------------------------------------------------------- /spec/trie/strict_route_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumory/lor/HEAD/spec/trie/strict_route_spec.lua --------------------------------------------------------------------------------