#halo #rest #package #io #facade

halo-micro

halo-micro(发布到 crates.io 的 package 名;库 crate 名固定为 halo)

1 unstable release

Uses new Rust 2024

0.1.0 Dec 27, 2025

#796 in HTTP server

Apache-2.0

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