golang 的 defer 与 signal

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


golang sql 连接超时探究

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


OpenSUSE TW 环境初始化

Dec 30, 2019

OpenSUSE TW Inittools vscodesudo rpm --import https://packages.microsoft.com/keys/microsoft.ascsudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ntype=rpm-md\ngpgcheck=1\ngpgke...

Read more »

Tags: openSUSE


Powered By snxq.