module
Version:
v0.0.35
Opens a new window with list of versions in this module.
Published: Jun 15, 2022
License: Apache-2.0
Opens a new window with license information.
README
¶
zoo
go语言文本精简框架
tag:
v1.0.0----待支持
整体增加对jsonRpc的支持,http服务中融合rpc,外部通过json数据格式调用
路由增加rpc服务的注册
rpc服务header信息允许对调用鉴权验证
启动流程:
1. 加载日志mLog
日志按日期拆分 最长保留7天
2. 加载自定义路由 和 配置的handler
router.CustomRouter 这名字与目录不是重点,可自由更改。主要是为了加载init方法
3. 自定义路由router.AddCompile增加规则
初始化路由router并加载自定义匹配规则
允许重定向
支持正则匹配参数
4. 增加路由与控制器的handler映射 控制器必须继承control.Controller 否则无法自动调用
初始化handler并配置映射关系
handler.AddCompile
5. 调用gHttp.Start 此处可自定义端口 可用于覆盖配置文件中的端口
6. 加载config配置信息 绝大部分信息修改后会触发系统内自更新-及时生效
app基本信息
http服务配置信息
pprof监控配置信息
Encrypt加密验签配置
ip检查
ip白名单
忽略ip检查的class
葫芦签名检查的class
7. 判断执行命令是否包含参数-d 是否进入后台运行
8. 判断执行命令是否包含参数-g 是否热重启 -g参数由系统自动判断
9. goroutine中启动http服务
goroutine中启动pprof服务
10. goroutine中启动APP可执行文件监听 如有更新则 -g 热重启
11. 主线程启动信号监听SIGHUP
12. 增加对静态文件的访问支持
Directories
¶
|
|
|
|
|
|
system
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Click to show internal directories.
Click to hide internal directories.