novel-splitter/ ├── cmd/ │ └── main.go # 项目入口 ├── internal/ │ ├── handler/ │ │ └── upload.go # 文件上传处理逻辑 │ ├── service/ │ │ ├── split.go # 章节识别与提取逻辑 │ │ ├── save.go # 文件保存逻辑 │ │ └── metadata.go # 元数据生成逻辑 │ ├── model/ │ │ ├── chapter.go # 章节数据结构 │ │ └── response.go # 响应数据结构 │ └── utils/ │ ├── md5.go # MD5计算工具 │ ├── regex.go # 正则表达式工具 │ └── file.go # 文件操作工具 ├── config/ │ └── config.go # 配置文件 ├── test/ │ ├── upload_test.go # 文件上传测试 │ ├── split_test.go # 章节识别与提取测试 │ ├── save_test.go # 文件保存测试 │ └── metadata_test.go # 元数据生成测试 ├── go.mod # Go模块文件 └── go.sum # Go依赖管理文件