网站首页 返回列表 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。
Golang构建HTTP服务(二)--- Handler,ServeMux与中间件
Golang标准库http包提供了基础的http服务,这个服务又基于Handler接口和ServeMux结构的做Mutilpexer。实际上,go的作者设计Handler这样的接口,不仅提供了默认的ServeMux对象,开发者也可以自定义ServeMux对象。本质上ServeMux只是一个路由管理器,而它本身也实现了H...
阅读全文
Go在酷狗数据库中间件的应用
本次分享主要围绕Go在数据库中间件应用这方面展开;首先会聊一下程序开发的需求,具体会参考Go的特性是否满足这些需求;接下来会介绍一下近期采用Go语言开发的mysql中间件这个项目,整体方案,分表路由、故障切换、平滑扩容,系统运维,主要从以上这五个方面进行展开。程序开发需求程序开发对开发语言的要求,简单概括如下几点:语言...
阅读全文
golang 网络编程(5)中间件
golang_real.jpg当构建web应用程序,可能对所有的请求会共享一些功能。例如我们每一个请求都会写入日志。*打印http请求或返回的日志*压缩http请求的返回值*将http请求头保持一致*实现安全以及权限验证Middleware-web.jpg在go语言net/http标准库中提供了中间件类似的函数Stri...
阅读全文
golang 网络编程(6)中间件
golang_real.jpg在前面的分享我们通过学习自己动手写了两个拦截器,输出日志和简单权限校验。这也是我们中间件通常要做的事。其实很多时候我们不需要自己做过多事,想喝咖啡我们还有必要去种、烘焙、研磨吗?直接麦当劳了。不过我们简单了解一下中间件实现原理还是很有必要的。先拿日志系统举例吧。通常我们的日志需要以文件形式...
阅读全文