15个版本 (8个重大更新)

0.8.2 2024年8月6日
0.8.1 2024年7月10日
0.7.1 2024年6月28日
0.7.0 2023年9月6日
0.1.1-alpha.12020年6月28日

#826 in 网络编程

Download history 538/week @ 2024-04-27 118/week @ 2024-05-04 24/week @ 2024-05-11 68/week @ 2024-05-18 15/week @ 2024-05-25 44/week @ 2024-06-01 185/week @ 2024-06-08 26/week @ 2024-06-15 414/week @ 2024-06-22 174/week @ 2024-06-29 244/week @ 2024-07-06 208/week @ 2024-07-13 163/week @ 2024-07-20 77/week @ 2024-07-27 161/week @ 2024-08-03 155/week @ 2024-08-10

每月600次下载

MIT许可证

79KB
1.5K SLoC

haproxy-api

Latest Version API Documentation

haproxy-api 提供了从Rust使用HAProxy 2.8+ Lua API的功能。与mlua结合使用时,它允许在HAProxy中以Task/Converter/Fetcher/Service等身份运行Rust代码。您可以通过安全有效的方式扩展HAProxy,超出Lua的限制。

异步支持

使用Tokio运行时支持异步模式。HAProxy运行时通过HAProxy排队系统和辅助tcp监听器,与Tokio运行时完全集成,用于异步任务的准备就绪通知。

当执行第一个异步函数时,会自动启动多线程的Tokio运行时。

请查看async_serve_file示例,了解如何异步地提供文件。

用法

请查看我们的示例

  • 异步提供文件 - 如何异步提供文件
  • brotli - 如何使用过滤器API将brotli压缩添加到HAProxy
  • simple - 如何注册fetches和converters

限制

不支持执行需要让步的HAProxy函数(例如:core.sleep),并且这些功能没有暴露。尽管您可以从Lua或使用register_lua_*函数集运行它们。

许可证

本项目的许可证为MIT许可证

依赖关系

~2–11MB
~123K SLoC