Aug 6, 2021
好用的 VSCode 插件我们的目标是 ALL IN VSCODE Remote SSH如果说对开发模式影响最大的插件,首选 Remote 系列插件了。远程连接开发机,真正地解决本地机器性能与便捷的冲突,并且可以多终端保持同一套开发环境。可谓是用了就离不了。 GitLensgit 应该是除开编辑器外使用最频繁的工具软件了,而 GitLens 在 VSCode 背后默默支持着 git 的功能扩展使用,润物细无声到几乎认为它属于 VSCode 本身的功能了。 Emacs Friendly...
Read more »
Tags:
Feb 1, 2021
在一次平平无奇的下午,望着前面的代码,突然嗅到了 bug 的味道。func main() { f, err := pkg.Open() if err != nil { log.Fatalf("xxx open failed. Err: %+v", err) } defer func() { log.Info("start to clean...") if err := f.Close(); err != nil { ...
Read more »
Tags:
golang
defer
signal
Jan 12, 2021
前不久的一次线上数据库故障,让我注意到了 golang/sql 连接的超时问题。设置连接超时的两种方式1. SetMaxLifeTime && SetMaxIdleTime这两个方法是官方标准库提供的,使用方式如下:db, err := sql.Open("mysql", "root:@(127.0.0.1:3306)/oliver")if err != nil { panic(err)}defer db.Close()db.SetConnMaxLifetime(ti...
Read more »
Tags:
golang
database
sql
timeout