
如何实现用prometheus+grafana实时监控mysql数据库?
概述Prometheus 服务本地已经启动了,接下来,需要安装并运行 Exporter,它的主要作用是持续输出监控的组件信息并格式化,同时提供 Http 接口供 Prometheus 服务来抓取。

清华学神尹成带你学习golang2021(52)
对于一门编程语言来说,代码格式化是最容易引起争议的一个问题,不同的开发者可能会有不同的编码风格和习惯,但是如果所有开发者都能使用同一种格式来编写代码,那么开发者就可以将主要精力放在语言要解决的问题上,从而节省开发时间。

大白话 golang 教程-10-错误处理机制
编写代码的时候错误大多数是编译错误等,但是很多错误是运行期才发生的,比如读取文件的时候文件不存在、或者访问切片的时候超过了切片最大的容量,又或者对 nil 的对象进行了操作。

Golang ReverseProxy 如何实现反向代理?
调用链路为:所以 ReverseProxy 结构体也实现了 ServeHTTP 方法 , 方法实现功能有:1.拷贝上游请求的 context 到下游请求2.使用 指定 director修改请求3.根据请求 Header 判断是否需要升级协议4.删除上游请求中的 hop-by-hop Header, 维持上游持久连接, 不需要透传到下游5.设置 X-Forward-For Header,追加当前节点 IP6.使用连接池,向下游发起请求7.处理 httpcode 101 协议升级:8.删除请求中的 hop-by-hop Header, 不要返回给上游9.根据结构体 ReverseProxy.ModifyResponse判断是否修改响应体内容10.拷贝下游响应头部到上游响应请求11.返回 下游请求 HTTP 状态码12.拷贝 下游响应内容 到 上游响应请求13.刷新内容到 response。