1 unstable release
Uses new Rust 2024
| 0.1.0 | Dec 27, 2025 |
|---|
#796 in HTTP server
63KB
937 lines
halo:对外统一入口(facade crate)。
推荐使用方式:
halo::core::...halo::rest::...
crates.io package 名
本项目发布到 crates.io 的 package 名为 halo-micro,但库 crate 名固定为 halo。
因此使用方 Cargo.toml 推荐这样写:
halo = { package = "halo-micro", version = "0.1.0" }
注意:
- 对外统一通过
halo::core/halo::rest访问。
halo
参考go-zero:包含基础库、Web 框架适配层,以及代码生成工具 rsctl。
技术栈
- Rust edition 2024
- Cargo(依赖管理与构建)
- 代码风格:
rustfmt+clippy - CI:GitHub Actions(规划/持续完善)
项目结构
halo/
core/ # 基础核心库(被 rest 引用)
rest/ # Web 适配层/中间件/DSL(axum/actix 等)
rsctl/ # 代码生成器与模板
LICENSE
README.md
使用说明
- rsctl(代码生成器):请看
rsctl/README.md - rest(Web 适配层):请看
rest/下源码与示例(后续会补充文档)
许可证
本项目采用 Apache-2.0,详见 LICENSE。
版本记录
详见 CHANGELOG.md。
Dependencies
~14–29MB
~332K SLoC