go语言negroni包介绍

Negroni是Go语言的一个轻量级网络中间件库,用于增强net/http。它设计简洁,易于扩展,提供了包括日志、恢复、静态文件等在内的功能。Negroni的源码小巧,主要由六个核心文件组成,其中negroni.go定义了关键接口和功能。通过Wrap和WrapFunc,Negroni能与原生的http.Handler和http.HandlerFunc无缝对接。
摘要由CSDN通过智能技术生成

go语言negroni包介绍

前言

go语言很好地支持了网络编程,go 语言与web 框架相关的包有很多,本文主要介绍go语言的negroni包。

前置参考博客:HTTP 协议 与 golang web 应用服务
这篇文章中潘老师介绍了go web的基本使用。

下面我们来了解一下negroni包。

negroni包是什么

negroni包是go的一个第三方库,是为了方便使用 net/http 而设计的一个库,由于该包设计优雅,易于扩展,被广泛使用。

negroni官方地址:https://github.com/urfave/negroni

negroni官方中文文档:https://github.com/urfave/negroni/blob/master/translations/README_zh_CN.md

negroni包的使用见官方文档,官方文档的教程很详细,可读性也还可以。

negroni包源码分析

negroni包源码在github仓库中,可以从github上克隆下来或者通过go get命令获得。

negroni包的源码结构如下(使用tree命令获得):

.
├── CHANGELOG.md
├── LICENSE
├── README.md
├── doc.go
├── go.mod
├── logger.go
├── logger_test.go
├── negroni.go
├── negroni_bench_test.go
├── negroni_test.go
├── recovery.go
├── recovery_test.go
├── response_writer.go
├── response_writer_pusher.go
├── response_writer_pusher_test
├── response_writer_test.go
├── static.go
├── static_test.go
└── translations
    ├── README_de_de.md
    ├── README_fr_FR.md
    ├── README_ja_JP.md
    ├── README_ko_KR.md
    ├── README_pt_br.md
    ├── README_zh_CN.md
    └── README_zh_tw.md

1 directory, 25 files

源码中真正起作用的只有logger.go、negroni.go、recovery.go、response_wr

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值