#axum #http #esp

goohttp

嵌入式、与 axum 兼容的 HTTP 服务器和宏

6 个版本

0.4.2 2023年7月4日
0.4.1 2023年6月21日
0.3.1 2023年6月18日
0.2.0 2023年6月11日
0.1.1 2023年6月11日

#1142 in HTTP 服务器

Download history 11/week @ 2024-04-05

每月下载量 54

MIT 许可证

24KB
327

goohttp

此库提供宏,用于轻松定义路由,并在启用的情况下,提供与嵌入式兼容的同步 HttpServer,该服务器使用 axum 路由器 进行路由管理。此 crate 不与 no_std 兼容。

Crates.io Crates.io

特性

默认情况下,此库仅提供两个宏以方便路由创建。

  • esp -> 此功能启用了嵌入式兼容的 HttpServer

嵌入式开发使用信息

pthread 中堆栈溢出

由于此 HttpServer 使用异步函数和 tokio 的 spawn 函数,您可能会遇到此错误

***ERROR*** A stack overflow in task pthread has been detected.

幸运的是,您只需调整以下值即可,该值应在您使用 此 ESP32 模板 时生成

# 10000 has worked for my project so far but you can probably set it far lower

CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=10000

减小二进制大小

当使用此库和其他库时,您可能会遇到另一个问题:内存不足。为了修复此问题,您需要更改一些编译器设置。为此,我建议您查看 此指南

依赖关系

~6–15MB
~178K SLoC