本章主要说明各个go文件的主要用途。
core
context 主要是对ItemContext的实现,它是dotweb中Http请求处理重要的组成部分。
hideReaddirFS 设置不允许访问的目录。
state 服务器状态信息。
feature
cors 跨域处理。
features 默认中间件实现。(用于过渡)
framework
convert
convert 常用数据类型转换。
crypto
des
des 提供了几种对称加密方式。
cryptos 非对称加密,只有个MD5╮(╯▽╰)╭。
encodes
gob
gobutil 序列化操作。
exception
exception 统一异常处理。
file
file 提供了判断文件路径是否存在的相关函数。
path 提供了清空路径的函数。
json
jsonutil 提供json序列化操作。
redis
redisutil 提供了对redis的基本操作。
reflects
reflects 提供了反射操作。
logger
logger dotweb日志接口定义。
xlog dotweb提供的默认log实现。
servers
offlineserver 提供离线服务。
server 服务接口定义。
session
session 定义session操作类接口以及session管理函数。
sessionstate 提供了对session对象的操作函数。
store_redis redis模式的Session实现。
store_runtime 内存模式的Session实现。
test 不重要。
bind 初始化http请求参数。就是把参数转换成go类型。
consts 常量定义。
context 请求处理核心类。**核心**
dotweb dotweb入口类。**核心**
feature 默认中间件实现。(用于过渡)
group 组管理,用于路由或中间件。**核心**
hijack 长连接。
middleware 中间件基础类定义。**核心**
module 处理程序。**核心**
render 用于html模板处理,真心不推荐使用它,应该前后端分离啊。
request http请求类。**核心**
response http响应类。**核心**
router 路由操作。**核心**
server 用于启动服务、监听端口、dotweb配置设置。**核心**
tree 用于路由管理。
uploadfile 用于文件上传。
websocket websocket。