room11/http

此包已被废弃且不再维护。未建议替代包。

一套接口和标准实现,以允许甜蜜的互操作性。

0.2.1 2016-04-06 22:59 UTC

This package is auto-updated.

Last update: 2022-09-11 23:54:32 UTC


README

一套小型接口,允许人们在多个项目中重用库。

接口

  • 请求

  • 响应

  • 正文

创建 Body 实现的指南

与标准编码实践相反,实现 body 接口的构造函数中应完成所有工作。这允许在响应开始发送之前检测到任何问题,从而避免任何可能的混淆,关于哪些头已经发送。

例如,FileBody 实现在构造函数中打开要发送的文件,并保持 FileHandle 打开,直到 FileBody 发送。这确保任何打开文件的错误都发生在应用程序代码中,而不是框架代码中。

类似地,JsonBody 在构造函数中进行 json_encode,因此任何异常都再次在创建 JsonBody 的应用程序代码中报告,而不是在发送 JsonBody 的框架代码中。

安装 git pre-commit 钩子

请将 git pre-commit 安装在 ./test/git_hooks 目录中,以便在提交前执行代码风格检查。虽然它们将被 CI 工具捕获,但为了避免提交破损的内容,这是对其他开发者的尊重。