ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
本章主要说明各个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。