会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
江湖乄夜雨
君子博学而日参省乎己
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
23
下一页
2023年2月8日
kratos项目集成kafka介绍
摘要: 项目链接 演示项目demo地址 https://gitee.com/huoyingwhw/kratos_kafka 参考kratos-transport项目 https://github.com/tx7do/kratos-transport 特别注意包的版本 github.com/go-kratos
阅读全文
posted @ 2023-02-08 16:16 江湖乄夜雨
阅读(306)
评论(0)
推荐(0)
编辑
2023年2月2日
kratos项目中使用gorm的Transaction的方法介绍
摘要: 项目地址 项目地址:https://gitee.com/huoyingwhw/kratos-gorm-transaction 功能介绍 事务开始时使用tx 事务的2种使用方法: 一种是在biz层使用事务然后data层的方法使用DB(ctx)获取tx;另外一种是将事务的操作都放到data层 使用依赖注
阅读全文
posted @ 2023-02-02 19:17 江湖乄夜雨
阅读(377)
评论(0)
推荐(0)
编辑
2023年1月26日
压测合集
摘要: wrk压测的lua脚本里面的参数使用随机列表与随机字符串 压测: wrk压测的lua脚本使用随机列表与字符串参数 wrk 我自己的B站文章地址 https://www.bilibili.com/read/cv20239103?spm_id_from=333.999.list.card_article
阅读全文
posted @ 2023-01-26 16:12 江湖乄夜雨
阅读(49)
评论(0)
推荐(0)
编辑
2023年1月13日
kratos项目中使用分布式锁介绍
摘要: 单机程序加锁的场景以及sync.Mutex介绍 简单的并发问题以及解决方案 在单机程序并发或并行修改全局变量时,需要对修改行为加锁以创造临界区。看一下下面的例子: type Counter struct { count int } func (c *Counter) incr() { c.count
阅读全文
posted @ 2023-01-13 14:21 江湖乄夜雨
阅读(420)
评论(0)
推荐(0)
编辑
2022年12月29日
golang中使用原子操作监听配置更新
摘要: 配置及代码文件 { "name":"sasuke", "age":25, "gender":"male", "score":99.5 } develop.json package main import ( "crypto/md5" "encoding/hex" "encoding/json" "f
阅读全文
posted @ 2022-12-29 16:45 江湖乄夜雨
阅读(137)
评论(0)
推荐(0)
编辑
2022年12月25日
golang中goroutine泄漏的问题以及解决方案
摘要: 参考文章 Goroutine leak Golang中的goroutine泄漏问题 如何退出协程 goroutine (超时场景) 如何退出协程 goroutine (其他场景) 问题纠正 之前视频讲过一个知识点,如何设置子协裎超时机制,其实像下面这段代码,主协裎关闭后子协裎是不会停止的: func
阅读全文
posted @ 2022-12-25 10:51 江湖乄夜雨
阅读(663)
评论(0)
推荐(0)
编辑
2022年12月18日
golang实现等待通知机制的方法
摘要: 参考博客: https://geektutu.com/post/hpg-sync-cond.html https://cyent.github.io/golang/goroutine/sync_cond/ 使用sync.Cond实现 如果想在使用 Cond 的时候避免犯错,只要时刻记住**调用 co
阅读全文
posted @ 2022-12-18 10:23 江湖乄夜雨
阅读(620)
评论(0)
推荐(0)
编辑
2022年12月13日
使用errgroup并发查询数据库
摘要: 参考文章 [Golang]并发编程包之errgroup —— 文中最后那个ctx的坑注意一下! errgroup使用方法及适用场景 代码演示 package aerrgrouptests import ( "context" "fmt" "sort" "sync" "testing" "github
阅读全文
posted @ 2022-12-13 20:34 江湖乄夜雨
阅读(155)
评论(0)
推荐(0)
编辑
2022年12月10日
sync.Once的基本使用以及拓展
摘要: 基本的单例模式 之前总结过博客:https://www.cnblogs.com/paulwhw/p/15450657.html#_label2 看一下Once的源码 type Once struct { done uint32 m Mutex } func (o *Once) Do(f func()
阅读全文
posted @ 2022-12-10 13:12 江湖乄夜雨
阅读(134)
评论(0)
推荐(0)
编辑
2022年12月6日
使用channel控制并发数
摘要: 不带超时的写法 package concurrent_test import ( "fmt" "math/rand" "sync" "testing" "time" ) func init() { rand.Seed(time.Now().UnixNano()) } // 使用channel控制并发
阅读全文
posted @ 2022-12-06 16:46 江湖乄夜雨
阅读(172)
评论(0)
推荐(0)
编辑
上一页
1
2
3
4
5
6
7
8
9
···
23
下一页