It has only to do with the act of correct observation, and by I mean a physical contact with all sorts of objects through all the senses

Golang Time Format 中的时区问题

golang time format zone bugs

t := time.Date(2009, time.November, 10, 23, 0, 0, 0, time.UTC) s := t.Format("2006-01-02T15:04:05Z") t1 := time.Date(2009, time.November, 10, 23, 0, 0

记一次 Nginx 转发 request body 异常解决

http request body exception forwarding by Nginx

现象 最近线上观测到一个灵异问题: 部分 API 请求会报 400 错误 起初我们并没有重视这个问题,以为只是简单的用户参数传入错误,导致验证参数的逻辑抛出 400 错误。但是这个问题偶尔会出现频率不算高也不算低,但是一些关键的 API 服务如果挂了会导致 用户端报错这对用户的体验是极差的。具体去观

go panic and recover

go panic and recover

因为最近发现 GO协程下的任务会 panic 导致程序 crash 所以对 go 函数进行了封装 type HandleFunc func() func Go(handleFunc HandleFunc) { go func() { defer func() {

Golang 继承方式

Golang Inheritance

Golang 从设计上不是一个面向对象的语言,也没有一般意义上的继承。 但我们可以通过一些技巧实现类似继承的功能。 定义 • 通过 struct 组合的形式实现继承的功能: 通过内嵌匿名基类的方式,子的struct可以获得所有的属性包括public和private的 我们可以在子 struct 中匿