go
Richard_Tai
这个作者很懒,什么都没留下…
展开
-
gin 使用 prometheus metrics
更新指标调用 MetricsAgentNum 对应类型的相关操作接口。原创 2022-09-26 11:23:46 · 958 阅读 · 0 评论 -
golang 任务超时控制
package mainimport ( "context" "fmt" "time")func main() { ret := TaskWithTimeout(DoSomething, time.Second*3) fmt.Println("ret:", ret) time.Sleep(time.Second * 4) // 等待,若无则看不到最后一行打印}func TaskWithTimeout(task func(), duration原创 2020-10-22 15:41:36 · 663 阅读 · 0 评论 -
golang mysql 操作
func OpenDB(mysql_conf string) *sql.DB { db, err := sql.Open("mysql", mysql_conf) // user:password@tcp(127.0.0.1:3306)/dbname if err != nil { beego.Error("open mysql fail:", err) return nil } db.SetConnMaxLifetime(time.Minu原创 2020-10-20 20:14:18 · 132 阅读 · 0 评论 -
golang redis cluster 操作
1 创建客户端func NewClient(redis_conf string) *redis.ClusterClient { client := redis.NewClusterClient(&redis.ClusterOptions{ Addrs: ["10.1.11.17:6379", "10.1.11.18:6379"], // master node ip list }) return client}2. 基本命令func Get(rd原创 2020-10-20 19:55:32 · 1711 阅读 · 0 评论