会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
戒奢从简,起早贪黑,努力提升
——拼搏
首页
新随笔
联系
管理
上一页
1
2
3
4
5
6
···
18
下一页
2022年5月11日
sentinel 限流、熔断、降级
摘要: 限流:为了用户体验,当流量超过了服务自身范围,拒绝超出的流量访问 熔断:系统在设计之初就把熔断措施考虑进去。当系统出现问题时,如果短时间内无法修复,系统要自动做出判断,开启熔断开关,拒绝流量访问,避免大流量对后端的过载请求。 降级:将系统的所有功能服务进行一个分级,当系统出现问题需要紧急限流时,可将
阅读全文
posted @ 2022-05-11 23:29 JaydenQiu
阅读(136)
评论(0)
推荐(0)
2022年3月9日
nacos 配置中心使用
摘要: 主要解决一个配置进行更改,所有实例都要进行配置重启的问题 命名空间:用来隔离配置,一般一个微服务一个命名空间 组:一般用来区分开发环境、测试环境、生产环境 nacos官方文档 docker 安装启动 docker run --name nacos-standalone -e MODE=standal
阅读全文
posted @ 2022-03-09 17:41 JaydenQiu
阅读(640)
评论(0)
推荐(0)
consul 注册中心使用
摘要: 主要实现 分布式注册中心、服务注册、服务发现、健康检测 官方文档 开始安装运行 docker run -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600/udp consul consul agent -dev -c
阅读全文
posted @ 2022-03-09 15:09 JaydenQiu
阅读(242)
评论(0)
推荐(1)
2022年3月8日
swaggo 使用
摘要: 官方文档 本地安装 go install github.com/swaggo/swag/cmd/swag@latest 项目依赖包 go get github.com/swaggo/gin-swagger go get github.com/swaggo/files main.go package
阅读全文
posted @ 2022-03-08 18:12 JaydenQiu
阅读(251)
评论(0)
推荐(0)
2022年3月2日
Go 的 panic 与 recover
摘要: 简单使用 func main() { fmt.Println("c") defer func() { // 必须要先声明defer,否则不能捕获到panic异常 fmt.Println("d") if err := recover(); err != nil { fmt.Println(err) /
阅读全文
posted @ 2022-03-02 08:50 JaydenQiu
阅读(25)
评论(0)
推荐(0)
2022年3月1日
Go 单例模式
摘要: 为什么需要使用单例模式 type WebConfig struct { Port int } func GetConfig() *WebConfig { return &WebConfig{Port: 8080} } func main() { a := GetConfig() b := GetCo
阅读全文
posted @ 2022-03-01 11:54 JaydenQiu
阅读(154)
评论(0)
推荐(0)
2022年2月27日
6、Channel(通道)
摘要: 简单收发channel func main() { chanDemo() } func chanDemo() { c := make(chan int) go func() { for { n := <- c // 接收 channel 的数据 fmt.Println(n) } }() // 发送
阅读全文
posted @ 2022-02-27 13:44 JaydenQiu
阅读(1163)
评论(0)
推荐(0)
5、Goroutine(协程)
摘要: routine 协程 轻量级“线程” 非抢占式多任务处理,由协程主动交出控制权 编译器 / 解释器 / 虚拟机层面的多任务 多个协程可能在一个或多个线程上运行(线程数量一般不大于机器核数) goroutine 并发栗子 func main() { for i := 0; i < 1000; i++
阅读全文
posted @ 2022-02-27 08:10 JaydenQiu
阅读(47)
评论(0)
推荐(0)
2022年2月26日
4、测试与性能调优
摘要: testing 实现 表格驱动测试 main.go package main func Add(a,b int) int { return a + b } func main() { } add_test.go package main import "testing" func TestAdd(t
阅读全文
posted @ 2022-02-26 14:11 JaydenQiu
阅读(37)
评论(0)
推荐(0)
3、错误处理和资源管理
摘要: defer 调用 1、栗子 func main() { fmt.Println(1) defer fmt.Println(3) fmt.Println(2) defer fmt.Println(4) // 1 2 4 3 // defer函数 会在 主函数结束前调用 // defer 语句是按 先进
阅读全文
posted @ 2022-02-26 09:34 JaydenQiu
阅读(35)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
18
下一页
公告