当前位置: 首页 > news >正文

食品贸易网站建设案例wordpress相关阅读禁止显示图片

食品贸易网站建设案例,wordpress相关阅读禁止显示图片,中国制造网内贸站,山东最新新闻事件今天最近在GitHub上发起了一个关于Beego框架的小插件的开源仓库#xff0c;这一举动虽然看似微小#xff0c;但其中的快乐和意义却是无法用言语表达的。 Beego是一个开源的Go语言Web框架#xff0c;它采用了MVC架构模式#xff0c;并集成了很多常用的功能和中间件。小插件是指…最近在GitHub上发起了一个关于Beego框架的小插件的开源仓库这一举动虽然看似微小但其中的快乐和意义却是无法用言语表达的。 Beego是一个开源的Go语言Web框架它采用了MVC架构模式并集成了很多常用的功能和中间件。小插件是指与Beego框架配套使用的、可扩展的、独立的软件模块或组件。通过开发小插件可以扩展Beego框架的功能提高开发效率和代码可维护性。 Beego-Requestid是一种中间件Middleware用于在处理HTTP请求时为每个请求生成一个唯一的ID并将其附加到请求上下文中。这样您可以在应用程序的其他地方方便地访问这个唯一的请求ID从而更好地跟踪和调试应用程序。 使用RequestId中间件可以帮助您解决以下问题 跟踪请求通过在每个请求中添加唯一的ID您可以轻松地在应用程序中跟踪请求的来源和路径。这对于调试和性能优化非常有用。日志记录您可以使用请求ID将日志记录与特定请求关联起来。这样当您在日志中查找特定请求的信息时可以更方便地定位相关的日志条目。错误处理如果应用程序中出现错误请求ID可以帮助您识别是哪个请求引发了错误。这对于故障排查和问题报告非常有帮助。 代码 话不多说直接看源码 package beego_requestidimport (github.com/beego/beegogithub.com/beego/beego/contextgithub.com/google/uuid )const DefaultHeaderReqIdKey X-Request-Idtype Option func(config *Config)type GenRequestIdFunc func() stringtype Config struct {genRequestIdFunc GenRequestIdFuncheaderReqIdKey, customReqIdKey string }func NewFilter(opts ...Option) beego.FilterFunc {cnf : Config{genRequestIdFunc: DefaultGenRequestIdFunc,headerReqIdKey: DefaultHeaderReqIdKey,}for _, opt : range opts {opt(cnf)}return func(c *context.Context) {reqId : c.Request.Header.Get(cnf.headerReqIdKey)if reqId {reqId cnf.genRequestIdFunc()c.Request.Header.Add(cnf.headerReqIdKey, reqId)}if cnf.customReqIdKey ! {c.Input.SetData(cnf.customReqIdKey, reqId)}} }func WithGenRequestIdFunc(genFunc GenRequestIdFunc) Option {return func(config *Config) {config.genRequestIdFunc genFunc} }func WithHeaderReqIdKey(key string) Option {return func(config *Config) {config.headerReqIdKey key} }func WithCustomReqIdKey(key string) Option {return func(config *Config) {config.customReqIdKey key} }func DefaultGenRequestIdFunc() string {return uuid.NewString() }使用示例 package mainimport (logtimegithub.com/spf13/castgithub.com/beego/beegogithub.com/beego/beego/contextbeego_requestid github.com/ibarryyan/beego-requestid )func example1() {beego.InsertFilter(/*, beego.BeforeRouter, beego_requestid.NewFilter())beego.Get(/hello, func(c *context.Context) {reqId : c.Request.Header.Get(X-Request-Id)log.Printf(reqestid %s, reqId)_, _ c.ResponseWriter.Write([]byte(hello...))return})beego.Run(:9900) }func example2() {beego.InsertFilter(/*, beego.BeforeRouter, beego_requestid.NewFilter(beego_requestid.WithGenRequestIdFunc(func() string {return cast.ToString(time.Now().Unix())}),beego_requestid.WithHeaderReqIdKey(my_header_reqid),beego_requestid.WithCustomReqIdKey(my_reqid),))beego.Get(/hello, func(c *context.Context) {reqId : c.Request.Header.Get(my_header_reqid)log.Printf(reqestid %s, reqId)cReqId : c.Input.GetData(my_reqid)log.Printf(my reqestid %s, cReqId)_, _ c.ResponseWriter.Write([]byte(hello...))return})beego.Run(:9900) }此外前端请求时需要带上header key要与后端的一致 获得快乐 发完代码后我就直接去Beego的GitHub仓库下提了一个issue来分享的研究的中间件地址https://github.com/beego/beego/issues/5419后来没想到竟然收到了回复哈哈哈 然后我立马就去新的issue分享了我的插件 https://github.com/beego/beego/issues/5421 再后来我就有两个star了~ 仓库地址 https://github.com/ibarryyan/beego-requestid
http://wiki.neutronadmin.com/news/487334/

相关文章:

  • 长春住房和城乡建设部官方网站建网站平台要多少钱
  • 最佳线上网站制作模板怎么做电子商务的网站
  • 企业网站建设中在方案设计上施工企业费用预算的编制的内容包括
  • 合肥建站优化职业生涯规划大赛的意义
  • 垂直网站 开源码网站首页快照更新快
  • 黑龙江做网站哪家好网站设计制作案例
  • 鸿邑科技 网站建设个人网站可以做信息网站吗
  • 网站模板购买套模板的网站为什么排名做不上去
  • 高校学生红色网站建设重庆网站设计定制
  • 某商贸网站建设方案2013电子商务网站建设考试
  • 网站建设提案怎么写邢台信息港二手车出售
  • php网站开发如何实现删除功能网站建设与管理说课稿
  • 微信如何做模板下载网站樱桃小丸子网页设计代码
  • php网站有哪些许昌住房建设局的网站
  • 深圳seo网站缪斯设计网站
  • 绍兴建站模板系统软件园二期做网站的公司
  • 购物网站大全排名调查在柬埔寨做网络销售推网站
  • 柳州正规网站制作公司网站做直播功能需要注册吗
  • 低价机票 网站建设公司网站推广的方法
  • 如何看网站的版本号成都犀牛网站建设
  • 南昌网站建设方案详细版宁波网站推广在哪里
  • 网站做的好的公司名称网站建设绩效考评
  • wordpress网站多语言包网站编辑器判断
  • 做网站设计工资多少钱python做的网站多吗
  • 连锁公司网站源码乡镇社区教育中心网站建设
  • 纯静态网站部署服务器郑州网站开发的公司电话
  • 网站建设趋势2017济南历城区网站建设
  • 网站做接口到app 价格互联网公司排名500强
  • 设计新闻发布网站模板江西萍乡做网站公司
  • 外汇交易网站建设网站运营效果分析怎么做