新增功能: - stream 模块: 流式传输支持,优化大文件和实时数据传输 - Goroutine 池: 限制并发数量,减少调度开销 - 优雅升级: 零停机热升级,继承父进程监听器 - sendfile: 零拷贝文件传输,大文件直接从内核传输 重构改进: - App 结构体封装,支持热升级和信号处理 - 配置结构字段对齐和代码清理 - 完善错误处理和日志记录 Co-Authored-By: Claude <noreply@anthropic.com>
27 lines
644 B
Go
27 lines
644 B
Go
package main
|
||
|
||
import (
|
||
"flag"
|
||
"os"
|
||
|
||
"rua.plus/lolly/internal/app"
|
||
)
|
||
|
||
func main() {
|
||
cfgPath := flag.String("c", "lolly.yaml", "配置文件路径")
|
||
cfgPathLong := flag.String("config", "", "配置文件路径(长参数)")
|
||
genConfig := flag.Bool("generate-config", false, "生成默认配置")
|
||
outputPath := flag.String("o", "", "输出文件路径(配合 --generate-config)")
|
||
showVersion := flag.Bool("v", false, "显示版本")
|
||
|
||
flag.Parse()
|
||
|
||
// 合并短参数和长参数
|
||
configPath := *cfgPath
|
||
if *cfgPathLong != "" {
|
||
configPath = *cfgPathLong
|
||
}
|
||
|
||
os.Exit(app.Run(configPath, *genConfig, *outputPath, *showVersion))
|
||
}
|