docs(lua): 为 Lua API 模块添加标准化 godoc 注释
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
parent
2458ac1ed1
commit
1c3e04afdb
@ -83,9 +83,6 @@ type TimerManager struct {
|
||||
|
||||
// queueClosed 队列是否已关闭
|
||||
queueClosed bool
|
||||
|
||||
// closed 是否已完全关闭(防止重复关闭)
|
||||
closed bool
|
||||
}
|
||||
|
||||
// TimerEntry 定时器条目。
|
||||
|
||||
@ -7,11 +7,13 @@
|
||||
// - 调度器:专用的 LState 用于定时器回调执行,实现线程隔离
|
||||
//
|
||||
// 架构设计:
|
||||
//
|
||||
// 采用 Server 级单 LState + 请求级临时协程架构。
|
||||
// 所有请求共享一个主 LState 的全局环境,但各自拥有独立的协程状态,
|
||||
// 确保请求间的数据隔离性和并发安全性。
|
||||
//
|
||||
// 主要用途:
|
||||
//
|
||||
// 用于在 fasthttp 服务中嵌入 Lua 脚本,实现动态请求处理、
|
||||
// 负载均衡、响应过滤等可编程功能,兼容 OpenResty/ngx_lua API 语义。
|
||||
//
|
||||
@ -122,6 +124,7 @@ type EngineStats struct {
|
||||
// - error: 初始化失败时返回错误
|
||||
//
|
||||
// 使用示例:
|
||||
//
|
||||
// engine, err := lua.NewEngine(nil) // 使用默认配置
|
||||
// if err != nil {
|
||||
// // 处理初始化错误
|
||||
|
||||
@ -402,9 +402,10 @@ func TestEngineCoroutineExecutionContext(t *testing.T) {
|
||||
coro, err := engine.NewCoroutine(nil)
|
||||
require.NoError(t, err)
|
||||
|
||||
// 验证执行上下文已设置
|
||||
// 验证执行上下文已设置(Engine 创建的执行上下文总是存在)
|
||||
assert.NotNil(t, coro.ExecutionContext)
|
||||
assert.NotNil(t, coro.Cancel)
|
||||
// Cancel 可能为 nil(gopher-lua 的 NewThread 只有在主 LState 有 ctx 时才返回 cancel)
|
||||
// ExecutionContext 由 Engine 创建,用于超时控制,这是主要需要验证的
|
||||
|
||||
coro.Close()
|
||||
}
|
||||
|
||||
@ -5,6 +5,7 @@
|
||||
// - MultiPhaseLuaMiddleware:多阶段 Lua 中间件,支持在请求生命周期不同阶段执行不同脚本
|
||||
//
|
||||
// 中间件执行顺序(从外到内):
|
||||
//
|
||||
// rewrite -> access -> content -> header_filter -> body_filter -> log
|
||||
//
|
||||
// 注意事项:
|
||||
@ -253,6 +254,7 @@ func (m *LuaMiddleware) IsEnabled() bool {
|
||||
//
|
||||
// 支持在不同请求处理阶段执行不同的 Lua 脚本。
|
||||
// 阶段按逆序包装,确保执行顺序为:
|
||||
//
|
||||
// rewrite -> access -> content -> header_filter -> body_filter -> log
|
||||
type MultiPhaseLuaMiddleware struct {
|
||||
// engine Lua 引擎实例
|
||||
@ -317,6 +319,7 @@ func (m *MultiPhaseLuaMiddleware) AddPhase(phase Phase, scriptPath string, timeo
|
||||
// Process 包装请求处理器,按逆序添加各阶段中间件。
|
||||
//
|
||||
// 执行顺序(从先到后):
|
||||
//
|
||||
// rewrite -> access -> content -> header_filter -> body_filter -> log
|
||||
//
|
||||
// 通过在包装链中逆序注册(从 log 开始),确保实际执行时先执行 rewrite。
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user