Git
- GitHub中origin和upstream的区别
- Git commit 使用及规范
-
How to convert
git:
urls tohttp:
urls - Git通过配置config维护多个账号,区分个人账号和公司账号
- git commit
- Gitmoji
Golang
func replace(text string, replacement map[string]string) string {
var leftPad, rightPad = `{{`, `}}`
var rgx = regexp.MustCompile(leftPad + "(.*?)" + rightPad)
rs := rgx.ReplaceAllFunc([]byte(text), func(bytes []byte) []byte {
key := bytes[len(leftPad) : len(bytes)-len(rightPad)]
log.Println(string(key))
if val, ok := replacement[string(key)]; ok && val != "" {
return []byte(val)
}
return bytes
})
return string(rs)
}
Grafana
- grafana-tutorial
- Prometheus+Grafana学习
- Go进阶31:Prometheus Client教程
- Google mtail配合Prometheus和Grafana实现自定义日志监控
- docker compose
- 使用loki+ mtail + grafana + prometheus server分析应用问题