-
0790c5a9e4
test(e2e/testutil): 扩展测试工具包
xfy
2026-04-23 14:51:11 +08:00
-
66060928d1
deps: 添加 gorilla/websocket 依赖
xfy
2026-04-23 14:51:11 +08:00
-
4562dd5a7d
docs: 添加子目录 AGENTS.md 文档
xfy
2026-04-23 10:35:49 +08:00
-
76ab9bcb24
refactor(e2e): 统一 E2E 测试以 lolly 为被测系统
xfy
2026-04-23 10:25:56 +08:00
-
be58730c52
test(e2e): 添加代理和静态文件 E2E 测试
xfy
2026-04-23 09:35:31 +08:00
-
e5b494c058
refactor(e2e): 简化 SSL E2E 测试代码
xfy
2026-04-23 09:35:25 +08:00
-
5d38d9ab44
test(e2e): 添加 E2E 测试工具包和配置
xfy
2026-04-23 09:35:19 +08:00
-
8f79fb6797
test(config,handler,loadbalance,proxy): 扩展单元测试覆盖率
xfy
2026-04-22 18:28:28 +08:00
-
cae8856f11
build(make): 将 check 目标改为使用 test-all
xfy
2026-04-22 18:28:15 +08:00
-
dd6b61f987
test(e2e): 添加 SSL/TLS E2E 测试框架
xfy
2026-04-22 14:59:21 +08:00
-
604bc719f9
test(integration): 添加缓存和代理集成测试
xfy
2026-04-22 14:59:12 +08:00
-
ad88770472
deps: 添加 testcontainers 测试依赖
xfy
2026-04-22 14:59:01 +08:00
-
cc19328a81
ci: 添加分层测试 CI 工作流
xfy
2026-04-22 14:58:52 +08:00
-
-
00c5319819
refactor(proxy,server): 改进健康检查 goroutine 退出机制
xfy
2026-04-22 13:35:03 +08:00
-
2bdc8f3b3b
refactor(handler,middleware,server): 增强预压缩配置灵活性
xfy
2026-04-22 13:35:03 +08:00
-
91d67ad384
refactor(cache,config): 代码清理和优化
xfy
2026-04-22 13:34:51 +08:00
-
92b7040a5f
feat(proxy,config): 增强健康检查和缓存配置
xfy
2026-04-22 13:15:18 +08:00
-
26a7a58265
feat(loadbalance): 实现慢启动功能
xfy
2026-04-22 13:15:09 +08:00
-
aae378433e
feat(cache): 实现分层缓存架构
xfy
2026-04-22 13:15:02 +08:00
-
9f7090df67
test(handler,middleware,server,ssl,proxy): 扩展测试覆盖率
xfy
2026-04-22 10:42:05 +08:00
-
91f954936e
refactor(server,middleware): 提取常量提高代码可读性
xfy
2026-04-22 10:41:48 +08:00
-
4697f39924
refactor(proxy): 消除缓存处理中的 goto 语句
xfy
2026-04-22 08:08:44 +08:00
-
d933c1bd98
refactor(cache): 提取 MatchRule 辅助函数并扩展测试
xfy
2026-04-22 08:08:37 +08:00
-
0a7f7170d5
feat(cache,proxy): 增强代理缓存功能
xfy
2026-04-21 18:23:20 +08:00
-
48d8c06e31
fix(config): 补充默认值并同步 GenerateConfigYAML 输出
xfy
2026-04-21 15:10:52 +08:00
-
8baee13503
fix(proxy,config): 修复 HealthChecker 重启支持和补充 random 算法文档
xfy
2026-04-21 11:41:16 +08:00
-
11f9cebcd5
fix(proxy): 修复 ProxyBind 拨号超时和 Cookie 属性匹配
xfy
2026-04-21 11:41:03 +08:00
-
b6e9772191
refactor(loadbalance): 用互斥锁替代原子操作保护 Target 失败状态
xfy
2026-04-21 11:40:50 +08:00
-
ce2d11197a
test(loadbalance,proxy): 添加上游参数和 random 算法测试
xfy
2026-04-21 11:28:59 +08:00
-
2b63666ea5
feat(proxy,server): 实现 ProxyBind/Buffering/ProxyURI 和响应头控制
xfy
2026-04-21 11:28:32 +08:00
-
c0b7e30bf0
feat(config,loadbalance): 添加上游服务器参数和 random 负载均衡算法
xfy
2026-04-21 11:28:02 +08:00
-
dafe96b5a3
style(app): 移除测试文件多余空行
xfy
2026-04-21 08:14:07 +08:00
-
31b3d4d0a3
test(sslutil,utils,version): 添加工具模块测试
xfy
2026-04-21 08:12:34 +08:00
-
a832e48656
test(middleware): 添加 limitrate 中间件测试
xfy
2026-04-21 08:12:34 +08:00
-
4d66dd562f
test(app,mimeutil): 添加应用和 MIME 检测测试
xfy
2026-04-21 08:12:34 +08:00
-
7a96db9f05
test(server): 重构并扩展服务器测试
xfy
2026-04-21 08:12:33 +08:00
-
9f3524f641
test(http2,http3): 添加 HTTP/2 和 HTTP/3 服务器测试
xfy
2026-04-21 08:12:33 +08:00
-
cfb27a9b9d
style(make): 修复文件末尾缺少换行符
xfy
2026-04-20 18:26:26 +08:00
-
e9c24e5671
chore(make): 增强 clean 目标清理 Go 缓存
xfy
2026-04-20 18:25:46 +08:00
-
08e6e8c003
docs: 更新 CHANGELOG 和 Dockerfile
xfy
2026-04-20 18:09:08 +08:00
-
ae0bec6c3b
feat(internal): 实现 internal 指令
xfy
2026-04-20 18:09:06 +08:00
-
3033d57764
feat(server): 实现 server_tokens 和 types 配置
xfy
2026-04-20 18:08:25 +08:00
-
bca0ee147e
feat(middleware): 添加 limit_rate 响应速率限制中间件
xfy
2026-04-20 18:08:24 +08:00
-
65080cca66
feat(matcher): 支持 internal location 标记
xfy
2026-04-20 18:08:23 +08:00
-
e05cf8a674
refactor(version): 模块化版本信息
xfy
2026-04-20 18:07:21 +08:00
-
d7e7b36048
feat(config): 添加 limit_rate、types、server_tokens 配置
xfy
2026-04-20 18:07:20 +08:00
-
fe6d129ae2
feat(mimeutil): 添加线程安全的 MIME 类型配置
xfy
2026-04-20 18:07:20 +08:00
-
6d33b9548f
docs: 添加 nginx core 模块功能分析提示
xfy
2026-04-20 16:04:46 +08:00
-
b0ca037cad
test(integration): 添加正则 location 配置集成测试
xfy
2026-04-20 16:04:36 +08:00
-
4b6bc056bc
feat(config): 添加 location_type 配置验证
xfy
2026-04-20 16:04:26 +08:00
-
82658359cb
fix(matcher): 修正 ParseRegexPattern nginx 风格正则解析
xfy
2026-04-20 16:04:18 +08:00
-
5354dceaf7
fix(lua): 修复 remote_port 和 server_port 变量返回空值
xfy
2026-04-20 16:03:41 +08:00
-
3d80b12f7d
docs: 为其余模块添加标准化 godoc 注释
xfy
2026-04-20 11:23:04 +08:00
-
13bfc090f7
docs(middleware): 为中间件模块添加标准化 godoc 注释
xfy
2026-04-20 11:23:03 +08:00
-
42a4c8d311
docs(proxy): 为反向代理模块添加标准化 godoc 注释
xfy
2026-04-20 11:23:03 +08:00
-
10f3da0954
docs(matcher): 为 location 匹配引擎添加标准化 godoc 注释
xfy
2026-04-20 11:23:03 +08:00
-
1c3e04afdb
docs(lua): 为 Lua API 模块添加标准化 godoc 注释
xfy
2026-04-20 11:23:03 +08:00
-
2458ac1ed1
docs: 为其余模块添加标准化 godoc 注释
xfy
2026-04-20 10:59:53 +08:00
-
088785bce2
docs(logging): 为日志模块添加标准化 godoc 注释
xfy
2026-04-20 10:59:42 +08:00
-
0c71a80b5a
docs(proxy): 为反向代理模块添加标准化 godoc 注释
xfy
2026-04-20 10:59:35 +08:00
-
6094327620
docs(matcher): 为 location 匹配引擎添加标准化 godoc 注释
xfy
2026-04-20 10:59:27 +08:00
-
ad177e9640
docs(lua): 为 Lua API 模块添加标准化 godoc 注释
xfy
2026-04-20 10:59:17 +08:00
-
5f5717d6a4
test: 添加各模块覆盖率补充测试
xfy
2026-04-20 08:27:25 +08:00
-
c82e6dcdb7
test(matcher): 添加 location 匹配引擎完整测试覆盖
xfy
2026-04-20 08:27:24 +08:00
-
7ef16f2be1
test(lua): 添加 api_shared_dict 和 engine 测试覆盖
xfy
2026-04-20 08:27:24 +08:00
-
28be9e7e66
fix(server): 添加 shutdownServers nil ctx 防御性检查
xfy
2026-04-20 08:26:51 +08:00
-
d856e3c570
fix(lua): 改进 dictReplace key 存在性检查逻辑
xfy
2026-04-20 08:26:50 +08:00
-
5a5f733cb4
refactor(logging): 将日志格式参数从布尔值改为字符串,支持 json/text/console 格式
xfy
2026-04-17 17:23:49 +08:00
-
2ef5fc3b7f
docs: update CHANGELOG and README for v0.2.1 release
xfy
2026-04-17 16:29:12 +08:00
-
8f6991fb3d
chore: bump version to 0.2.1
v0.2.1
xfy
2026-04-17 15:07:28 +08:00
-
7a589fec18
fix(config): 设置 ClientMaxBodySize 默认值并使配置生成使用该值
xfy
2026-04-17 15:02:50 +08:00
-
bd5a2c0202
feat(resolver): 为 DNS 缓存添加 LRU 淘汰机制
xfy
2026-04-17 11:31:34 +08:00
-
83fc6beba3
refactor(config): 移除 Transport.MaxIdleConnsPerHost 配置字段
xfy
2026-04-17 11:31:34 +08:00
-
5f60dc9ff7
feat(server): 为静态文件处理添加符号链接安全检查
xfy
2026-04-17 10:41:13 +08:00
-
bbf8032e6a
refactor(config): 调整 include 配置示例位置
xfy
2026-04-17 10:41:13 +08:00
-
c929d320c6
chore: 禁用 govet fieldalignment 检查并修复未使用参数
xfy
2026-04-17 10:11:57 +08:00
-
6281196dfd
refactor(server): 优化结构体字段布局并使用 matcher 常量
xfy
2026-04-17 10:11:57 +08:00
-
ca03c121d3
refactor(matcher): 提取 LocationType 常量并优化结构体字段布局
xfy
2026-04-17 10:11:45 +08:00
-
c418baeb90
feat(vhost): 增强 server_name 匹配支持通配符和正则
xfy
2026-04-17 09:26:47 +08:00
-
359afb5e24
feat(server): 集成 LocationEngine 和 Unix socket 监听支持
xfy
2026-04-17 09:26:38 +08:00
-
1926bf34e0
feat(config): 添加配置引入、Unix socket 和多 server_name 支持
xfy
2026-04-17 09:26:30 +08:00
-
53eaec57ad
feat(matcher): 添加 nginx 风格 location 匹配引擎
xfy
2026-04-17 09:26:22 +08:00
-
584ca9170d
test(lua,security): 优化测试代码错误返回值处理
xfy
2026-04-16 18:24:05 +08:00
-
9d95aecd6f
refactor(lua): 提取常量并优化结构体字段布局
xfy
2026-04-16 18:24:05 +08:00
-
4000d220f4
test(proxy): 添加 DNS 解析测试覆盖
xfy
2026-04-16 18:12:38 +08:00
-
734304c5d7
test(server): 添加状态端点完整测试覆盖
xfy
2026-04-16 18:12:37 +08:00
-
3bdecd87eb
test(security): 扩展认证和 GeoIP 中间件测试
xfy
2026-04-16 18:12:29 +08:00
-
8f3f1527bc
test(loadbalance): 添加负载均衡器完整测试覆盖
xfy
2026-04-16 18:12:28 +08:00
-
04f6caa40d
test(handler): 添加静态文件发送处理测试
xfy
2026-04-16 18:12:28 +08:00
-
05a414d1bb
feat(server): 添加 Purge 测试导出方法和安全检查
xfy
2026-04-16 18:12:16 +08:00
-
f123018f2d
feat(lua): 增强变量 API 支持数值类型返回和测试覆盖
xfy
2026-04-16 18:12:16 +08:00
-
bec8932561
feat(server): 添加缓存清理 API 支持
xfy
2026-04-16 16:47:10 +08:00
-
87cd41a81f
docs(config): 添加 default/cache_valid/proxy_ssl 配置示例注释
xfy
2026-04-16 15:16:14 +08:00
-
8daab83d78
feat(status): 添加 HTML/Text 输出格式和 localhost IP 支持
xfy
2026-04-16 15:07:12 +08:00
-
5625fdccc6
feat(status): 添加 Enabled 配置项显式控制状态端点启用
xfy
2026-04-16 15:06:50 +08:00
-
75317b44dd
build(docker): 添加 Docker 构建支持
xfy
2026-04-16 14:12:32 +08:00
-
8ed800271d
test: 迁移基准测试循环到 Go 1.24 b.Loop() API
xfy
2026-04-16 13:50:15 +08:00
-
326eedc729
perf(proxy,logging,compression): 使用零拷贝字节路径减少内存分配
xfy
2026-04-16 13:50:15 +08:00
-
dc7358bf4e
feat(variable): 添加 EphemeralGet 和 PersistentGet 零拷贝变量访问 API
xfy
2026-04-16 13:50:15 +08:00
-
ddc9e0cef1
test(integration): 添加端到端集成性能基准测试
xfy
2026-04-16 11:44:45 +08:00