├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── _config.yml ├── app ├── bootstrap.lua ├── config │ ├── app.lua │ ├── mysql.lua │ └── redis.lua ├── controllers │ ├── error.lua │ └── index.lua ├── nginx │ ├── init │ │ ├── config.lua │ │ └── init.lua │ └── sh_dict.lua ├── plugins │ └── admin.lua └── views │ ├── error │ └── error.html │ └── index │ ├── index.html │ └── test.html ├── coding.rst ├── config ├── application.lua ├── errors.lua ├── nginx.conf ├── nginx.conf.template ├── nginx.lua ├── openresty ├── test.lua ├── waf-regs │ ├── args │ ├── cookie │ ├── post │ ├── url │ ├── user-agent │ └── whiteurl └── waf.lua ├── framework ├── application.lua ├── bootstrap.lua ├── config.lua ├── controller.lua ├── db │ ├── mongo │ │ ├── active_record.lua │ │ ├── connection.lua │ │ ├── query.lua │ │ ├── query_builder.lua │ │ ├── replica.lua │ │ └── schema.lua │ ├── mysql │ │ ├── active_record.lua │ │ ├── connection.lua │ │ ├── query.lua │ │ ├── query_builder.lua │ │ ├── replica.lua │ │ └── schema.lua │ └── redis │ │ ├── client.lua │ │ ├── cluster.lua │ │ ├── connection.lua │ │ └── replica.lua ├── di │ └── service_locator.lua ├── dispatcher.lua ├── error.lua ├── libs │ ├── ansicolors.lua │ ├── cookie.lua │ ├── flexihash.lua │ ├── hasher │ │ └── crc32.lua │ ├── http.lua │ ├── http_headers.lua │ ├── httpclient.lua │ ├── logs.lua │ ├── qconf.lua │ ├── session.lua │ ├── shcache.lua │ └── utils.lua ├── log │ └── alarm.lua ├── plugin.lua ├── queue │ ├── driver │ │ └── redis.lua │ ├── driver_factory.lua │ └── queue.lua ├── registry.lua ├── request.lua ├── response.lua ├── router.lua ├── routes │ └── simple.lua ├── template.lua ├── template │ ├── html.lua │ └── microbenchmark.lua ├── view.lua ├── views │ └── rtpl.lua └── waf │ ├── acc.lua │ └── config.lua ├── pub ├── index.lua └── test.lua └── test ├── bootstrap.lua ├── config ├── app.lua ├── http.lua ├── mysql.lua ├── queue.lua └── redis.lua ├── controllers ├── error.lua └── test.lua ├── models ├── muser.lua ├── news.lua ├── order.lua ├── profile.lua ├── role.lua ├── user.lua └── user_addr.lua └── views └── error └── error.html /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/_config.yml -------------------------------------------------------------------------------- /app/bootstrap.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/app/bootstrap.lua -------------------------------------------------------------------------------- /app/config/app.lua: -------------------------------------------------------------------------------- 1 | return { 2 | debug = true 3 | } 4 | -------------------------------------------------------------------------------- /app/config/mysql.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/app/config/mysql.lua -------------------------------------------------------------------------------- /app/config/redis.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/app/config/redis.lua -------------------------------------------------------------------------------- /app/controllers/error.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/app/controllers/error.lua -------------------------------------------------------------------------------- /app/controllers/index.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/app/controllers/index.lua -------------------------------------------------------------------------------- /app/nginx/init/config.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/app/nginx/init/config.lua -------------------------------------------------------------------------------- /app/nginx/init/init.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/app/nginx/init/init.lua -------------------------------------------------------------------------------- /app/nginx/sh_dict.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/app/nginx/sh_dict.lua -------------------------------------------------------------------------------- /app/plugins/admin.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/app/plugins/admin.lua -------------------------------------------------------------------------------- /app/views/error/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/app/views/error/error.html -------------------------------------------------------------------------------- /app/views/index/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/app/views/index/index.html -------------------------------------------------------------------------------- /app/views/index/test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/app/views/index/test.html -------------------------------------------------------------------------------- /coding.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/coding.rst -------------------------------------------------------------------------------- /config/application.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/config/application.lua -------------------------------------------------------------------------------- /config/errors.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/config/errors.lua -------------------------------------------------------------------------------- /config/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/config/nginx.conf -------------------------------------------------------------------------------- /config/nginx.conf.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/config/nginx.conf.template -------------------------------------------------------------------------------- /config/nginx.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/config/nginx.lua -------------------------------------------------------------------------------- /config/openresty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/config/openresty -------------------------------------------------------------------------------- /config/test.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/config/test.lua -------------------------------------------------------------------------------- /config/waf-regs/args: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/config/waf-regs/args -------------------------------------------------------------------------------- /config/waf-regs/cookie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/config/waf-regs/cookie -------------------------------------------------------------------------------- /config/waf-regs/post: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/config/waf-regs/post -------------------------------------------------------------------------------- /config/waf-regs/url: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/config/waf-regs/url -------------------------------------------------------------------------------- /config/waf-regs/user-agent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/config/waf-regs/user-agent -------------------------------------------------------------------------------- /config/waf-regs/whiteurl: -------------------------------------------------------------------------------- 1 | ^/123/$ 2 | -------------------------------------------------------------------------------- /config/waf.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/config/waf.lua -------------------------------------------------------------------------------- /framework/application.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/application.lua -------------------------------------------------------------------------------- /framework/bootstrap.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/bootstrap.lua -------------------------------------------------------------------------------- /framework/config.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/config.lua -------------------------------------------------------------------------------- /framework/controller.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/controller.lua -------------------------------------------------------------------------------- /framework/db/mongo/active_record.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/db/mongo/active_record.lua -------------------------------------------------------------------------------- /framework/db/mongo/connection.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/db/mongo/connection.lua -------------------------------------------------------------------------------- /framework/db/mongo/query.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/db/mongo/query.lua -------------------------------------------------------------------------------- /framework/db/mongo/query_builder.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/db/mongo/query_builder.lua -------------------------------------------------------------------------------- /framework/db/mongo/replica.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/db/mongo/replica.lua -------------------------------------------------------------------------------- /framework/db/mongo/schema.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/db/mongo/schema.lua -------------------------------------------------------------------------------- /framework/db/mysql/active_record.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/db/mysql/active_record.lua -------------------------------------------------------------------------------- /framework/db/mysql/connection.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/db/mysql/connection.lua -------------------------------------------------------------------------------- /framework/db/mysql/query.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/db/mysql/query.lua -------------------------------------------------------------------------------- /framework/db/mysql/query_builder.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/db/mysql/query_builder.lua -------------------------------------------------------------------------------- /framework/db/mysql/replica.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/db/mysql/replica.lua -------------------------------------------------------------------------------- /framework/db/mysql/schema.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/db/mysql/schema.lua -------------------------------------------------------------------------------- /framework/db/redis/client.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/db/redis/client.lua -------------------------------------------------------------------------------- /framework/db/redis/cluster.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/db/redis/cluster.lua -------------------------------------------------------------------------------- /framework/db/redis/connection.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/db/redis/connection.lua -------------------------------------------------------------------------------- /framework/db/redis/replica.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/db/redis/replica.lua -------------------------------------------------------------------------------- /framework/di/service_locator.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/di/service_locator.lua -------------------------------------------------------------------------------- /framework/dispatcher.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/dispatcher.lua -------------------------------------------------------------------------------- /framework/error.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/error.lua -------------------------------------------------------------------------------- /framework/libs/ansicolors.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/libs/ansicolors.lua -------------------------------------------------------------------------------- /framework/libs/cookie.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/libs/cookie.lua -------------------------------------------------------------------------------- /framework/libs/flexihash.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/libs/flexihash.lua -------------------------------------------------------------------------------- /framework/libs/hasher/crc32.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/libs/hasher/crc32.lua -------------------------------------------------------------------------------- /framework/libs/http.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/libs/http.lua -------------------------------------------------------------------------------- /framework/libs/http_headers.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/libs/http_headers.lua -------------------------------------------------------------------------------- /framework/libs/httpclient.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/libs/httpclient.lua -------------------------------------------------------------------------------- /framework/libs/logs.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/libs/logs.lua -------------------------------------------------------------------------------- /framework/libs/qconf.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/libs/qconf.lua -------------------------------------------------------------------------------- /framework/libs/session.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/libs/session.lua -------------------------------------------------------------------------------- /framework/libs/shcache.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/libs/shcache.lua -------------------------------------------------------------------------------- /framework/libs/utils.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/libs/utils.lua -------------------------------------------------------------------------------- /framework/log/alarm.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/log/alarm.lua -------------------------------------------------------------------------------- /framework/plugin.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/plugin.lua -------------------------------------------------------------------------------- /framework/queue/driver/redis.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/queue/driver/redis.lua -------------------------------------------------------------------------------- /framework/queue/driver_factory.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/queue/driver_factory.lua -------------------------------------------------------------------------------- /framework/queue/queue.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/queue/queue.lua -------------------------------------------------------------------------------- /framework/registry.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/registry.lua -------------------------------------------------------------------------------- /framework/request.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/request.lua -------------------------------------------------------------------------------- /framework/response.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/response.lua -------------------------------------------------------------------------------- /framework/router.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/router.lua -------------------------------------------------------------------------------- /framework/routes/simple.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/routes/simple.lua -------------------------------------------------------------------------------- /framework/template.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/template.lua -------------------------------------------------------------------------------- /framework/template/html.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/template/html.lua -------------------------------------------------------------------------------- /framework/template/microbenchmark.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/template/microbenchmark.lua -------------------------------------------------------------------------------- /framework/view.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/view.lua -------------------------------------------------------------------------------- /framework/views/rtpl.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/views/rtpl.lua -------------------------------------------------------------------------------- /framework/waf/acc.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/waf/acc.lua -------------------------------------------------------------------------------- /framework/waf/config.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/framework/waf/config.lua -------------------------------------------------------------------------------- /pub/index.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/pub/index.lua -------------------------------------------------------------------------------- /pub/test.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/pub/test.lua -------------------------------------------------------------------------------- /test/bootstrap.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/test/bootstrap.lua -------------------------------------------------------------------------------- /test/config/app.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/test/config/app.lua -------------------------------------------------------------------------------- /test/config/http.lua: -------------------------------------------------------------------------------- 1 | return { 2 | default_domain = "http://127.0.1.1" 3 | } 4 | -------------------------------------------------------------------------------- /test/config/mysql.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/test/config/mysql.lua -------------------------------------------------------------------------------- /test/config/queue.lua: -------------------------------------------------------------------------------- 1 | return { 2 | driver_type = "redis", 3 | } 4 | -------------------------------------------------------------------------------- /test/config/redis.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/test/config/redis.lua -------------------------------------------------------------------------------- /test/controllers/error.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/test/controllers/error.lua -------------------------------------------------------------------------------- /test/controllers/test.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/test/controllers/test.lua -------------------------------------------------------------------------------- /test/models/muser.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/test/models/muser.lua -------------------------------------------------------------------------------- /test/models/news.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/test/models/news.lua -------------------------------------------------------------------------------- /test/models/order.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/test/models/order.lua -------------------------------------------------------------------------------- /test/models/profile.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/test/models/profile.lua -------------------------------------------------------------------------------- /test/models/role.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/test/models/role.lua -------------------------------------------------------------------------------- /test/models/user.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/test/models/user.lua -------------------------------------------------------------------------------- /test/models/user_addr.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/test/models/user_addr.lua -------------------------------------------------------------------------------- /test/views/error/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicholaskh/strawberry/HEAD/test/views/error/error.html --------------------------------------------------------------------------------