文件名称:handlers:我在项目中使用的Go的HTTP处理程序
文件大小:49KB
文件格式:ZIP
更新时间:2024-05-25 04:29:36
go golang compression logger grpc-gateway
转到HTTP处理程序 该存储库包含我在自己的Go项目中使用的HTTP中间件。 也可以随意使用它们! Compressor:如果客户端支持,则将gzip压缩应用于响应主体。 记录器:记录HTTP请求,包括:远程用户,远程IP,延迟,请求ID,txbytes,rxbytes,状态等。 HTTP方法覆盖:为不支持除POST或GET之外的方法的客户端提供替代方法来覆盖HTTP方法。 CSRF保护:为端点提供保护,使其免受CSRF攻击。 会话:具有外部商店支持的安全cookie会话管理。 GRPCUtil:方便的处理程序,用于初始化gRPC服务器和OpenAPI代理。 有关如何使用这些处理程序的示例,请参阅顶部链接的Go文档。
【文件预览】:
handlers-master
----.gitignore(17B)
----compressor()
--------gzip.go(3KB)
--------gzip_test.go(1KB)
----README.md(1KB)
----grpcutil()
--------testdata()
--------.gitignore(22B)
--------grpc_handler_test.go(3KB)
--------README.md(695B)
--------grpc_handler.go(6KB)
--------example_client_test.go(952B)
--------grpc_lz4.go(1KB)
--------hola.proto(269B)
--------grpc_intcp.go(1KB)
--------example_server_test.go(2KB)
--------cert-bundle.crt(0B)
--------cmd()
----csrf()
--------README.md(2KB)
--------csrf.go(4KB)
--------example_test.go(587B)
--------csrf_test.go(3KB)
----logger()
--------logger_test.go(768B)
--------logger.go(5KB)
----session()
--------README.md(491B)
--------session.go(5KB)
--------session_handler.go(4KB)
--------session_handler_test.go(2KB)
----LICENSE(16KB)
----go.mod(555B)
----method_override()
--------method_override_test.go(916B)
--------method_override.go(1KB)
----CONTRIBUTING.md(4KB)
----internal()
--------response_writer.go(3KB)
--------response_writer_test.go(4KB)
----go.sum(13KB)
----.travis.yml(1KB)
----.editorconfig(324B)