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 Initinstall 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\ngpgk...

Read more »

Tags: openSUSE


踩坑记之 int64 与 json

Dec 13, 2019

问题golang 使用 uint64 字段类型,使用 json 序列化后却变成了 string。根源原来 json 整形的最大值为 2的53次方 减一,uint64 的最大值为 2 的 64次方减一,所以序列化后就改了类型变成 string。解决由于我们对 uint64 没有刚需,所以直接换了类型 uint32。也可以不用换,直接序列化后当作字符串处理。PS. 至于说为什么 json 的整形最大值为 53 次方这么个数字,是因为 js 的 double 类型最多支持 53 位二进制。

Read more »

Tags: Golang


Designed By OliverCh.