local httpd = require "httpd" local DB = require "DB" --[[ 请按照以下步奏初始化后台: 1. 创建一个数据库(名字任意); 2. 请手动打开lualib/db/database.sql文件, 复制里面的SQL语句在GUI工具中执行一次; 3. 执行完成之后, 将您填写的数据库替换database字段, 并且charset需要设置一致. ]] local db = DB:new({ host = '10.0.0.16', port = 3306, username = 'root', password = '123456789', charset = 'utf8', database = 'cfadmin', max = 100, }) db:connect() -- 导入httpd对象 local app = httpd:new("App") -- httpd启用Cookie扩展 app:enable_cookie() -- httpd设置Cookie加密的密匙 app:cookie_secure("https://github.com/CandyMi/core_framework") -- app:cookie_secure("candymi") -- 导入cf内置的admin库 local cfadmin = require "admin" -- 注册后台页面路由 cfadmin.init_page(app, db) -- 这个函数仅在第一次初始化数据的时候适用 -- 初始化完成之后, 请不要再运行. cfadmin.init_db() -- 这里设置首页的显示的页面 -- cfadmin.init_home(location or domain + path) -- cfadmin.init_home('https://www.baidu.com') local view = require "admin.view" -- 参数: -- 1. ctx是一个http req 对象, 目前内置包括: get_method, get_args, get_path, get_raw_path, get_headers, get_cookie -- 2. db初始化后的db对象, 方便用户直接使用. view.use('/admin/test1', function (ctx, db) return "hello world" end) view.api('/api/admin/test2', function (ctx, db) return '{"code":0,"msg":"hello world"}' end) app:ws('/ws', require "ws") app:api('/api', function (content) require('logging'):new():DEBUG(content.args or content.body) return '{"code":200}' end) app:use('/view', function (content) require('logging'):new():DEBUG(content.files) return '