#client-server #traits #user #process #nails #running #protocols

nails-fork

实现一个Nail trait,该trait可以在运行服务器的用户下启动进程

15个版本 (破坏性更新)

0.13.0 2022年6月22日
0.12.0 2021年1月20日
0.11.0 2020年12月23日
0.8.0 2020年11月20日
0.3.0 2019年10月30日

#235#running


用于 nails-example

Apache-2.0

50KB
1K SLoC

Nails

一个nailgun协议客户端/服务器实现,使用tokio

此存储库包含四个crate

  1. nails - 包含nailgun客户端和服务器协议以及消耗crate可以实现的Nail trait,以便在nailgun服务器中插入他们希望保持热的逻辑。
  2. nails-fork - 包含一个Nail trait实现,该实现以运行服务器的用户身份启动进程。
  3. nails-example - 一个示例服务器二进制文件,使用nails-fork进行配置和启动服务器。
  4. nails-client - 一个nailgun客户端二进制文件,旨在与C和Python客户端等效。

用户通常希望消耗nails crate来作为客户端或服务器。复制粘贴nails-fork crate可能有助于启动一个新的Nail trait实现,以便在服务器中托管。

依赖关系

~4–13MB
~137K SLoC