lolly/internal/lua/config.go
xfy 8b382606df Merge branch 'lint-fix' - resolve sendfile.go conflict
Conflict: sendfile.go (!linux build tag) was incorrectly modified to
include linuxSendfile and getSocketFd functions which already exist
in sendfile_linux.go.

Resolution: Keep HEAD version (simple fallback returning ENOTSUP) as
Linux implementation is properly separated in sendfile_linux.go.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 09:26:48 +08:00

36 lines
903 B
Go

// Package lua 提供 Lua 脚本嵌入能力
// 采用 Server 级单 LState + 请求级临时协程架构
package lua
import (
"time"
)
// Config Lua 引擎配置
type Config struct {
MaxConcurrentCoroutines int
CoroutineTimeout time.Duration
CodeCacheSize int
CodeCacheTTL time.Duration
MaxExecutionTime time.Duration
EnableFileWatch bool
EnableOSLib bool
EnableIOLib bool
EnableLoadLib bool
}
// DefaultConfig 返回默认配置
func DefaultConfig() *Config {
return &Config{
MaxConcurrentCoroutines: 1000,
CoroutineTimeout: 30 * time.Second,
CodeCacheSize: 1000,
CodeCacheTTL: time.Hour,
EnableFileWatch: true,
MaxExecutionTime: 30 * time.Second,
EnableOSLib: false,
EnableIOLib: false,
EnableLoadLib: false,
}
}