本章主要說明各個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。