logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

每日一Go-29、Go语言进阶-微服务初探:RPC与gRPC

2、源码获取链接: https://pan.baidu.com/s/1B6pgLWfSgMngVeFfSTcPdg?pwd=jc1s 提取码: jc1s。3.1 定义proto文件 proto/goods.proto。1、公众号“Codee君”回复“每日一Go”获取源码。4、gRPC为什么适合微服务?5、gRPC和REST对比。2、gRPC的工作流程。二进制protobuf。

文章图片
#golang#微服务#rpc
每日一Go-30、Go语言进阶-现代化部署:容器化与Docker

注意:mysql地址变成了mysql.codee_jun.svc.cluster.local,redis的地址变成了redis.codee_jun.svc.cluster.local,这是k8s集群内部服务的访问格式,你也可以用云数据库,在这里直接替换即可。7.4 注意 文件configs/config.docker.yaml 里,mysql和redis的主机地址,现在分别写的是同网络下的服务的名

文章图片
#golang#docker#开发语言
每日一Go-34、Go深入-泛型高阶实战--泛型工具库、泛型容器、泛型算法

Maybe[T] 类型的主要优势在于它使代码流更清晰,特别是通过 Or() 这样的方法,将 缺失值处理逻辑(提供默认值)与操作逻辑(查找) 优雅地结合起来,避免了每次查找后都写 if ok { …} 这样的样板代码。以上这些模式广泛应用于:微服务框架、数据库驱动、ORM、业务工具库、缓存系统、并发数据结构,掌握这些方法,对你今后的工作和学习有巨大帮助!今天的内容旧让你做到:能写工具库、能写自己的容

文章图片
#golang#算法#开发语言
养龙虾之本地部署大模型 + Discord 机器人:用 Ollama + OpenClaw 打造一个 24 小时在线的 AI 员工

为什么选择Discord?3.2 打开对话框,大模型选择“qwen3:8b”,然后问问它是谁,等待大模型下载完毕,并出现以下回复即可.你可以把你想要干的事情在手机上通过Discord给机器人发消息,你本机的Openclaw就开始帮你干活了.如果你一直想要一个「真正属于自己、24 小时待命」的 AI 助手,那这篇文章你可以直接照着做。1. 进入官网https://docs.openclaw.ai/z

文章图片
#机器人#人工智能#数据库
每日一Go-49、Go微服务--服务注册与发现Consul

一、什么是微服务?简单来说,。它将一个庞大、复杂的单体应用(Monolith)拆分成一组的服务。:每个服务运行在自己的进程中。:一个服务只做好一件事(如:用户服务、订单服务、支付服务)。:服务之间通过网络协议(通常是 HTTP/JSON 或 gRPC)进行通信。:每个服务可以有自己的数据库、技术栈和发布节奏。二、为什么要微服务?:修个小 Bug 不再需要重新发布整个系统,只需发布受影响的微服务。:

文章图片
#golang#微服务#consul
每日一Go-50、Go微服务--配置中心

一、什么是配置中心?配置中心,是把会变化的配置从程序里搬到程序外,并且能被集中、统一、可控地管理。二、Go轻量级配置中心Consul的使用1. 在配置中心配置一个KV “config/golang_per_day/50”2. 编码3. 运行程序4. 在Consul中修改“config/golang_per_day/50”的值为5. 程序里立马就热更新了配置三、Consul做配置中心的优缺点:如果你

文章图片
#golang#微服务#开发语言
每日一Go-51、Go微服务--API网关-Kong

可以看见consul和kong都已经启动成功,user-server和order-server都还在不断重启,那是因为没有读到consul的kv配置。4. 编写一个user-server服务(./user-server/main.go)5. 再加一个order-server(./order-server/main.go)API网关应该做以下事情:路由、鉴权、限流、熔断、协议转换;当你的Go微服务数

文章图片
#golang#微服务#kong
每日一Go-52、Go微服务--请求超时与熔断策略实战

一个下游服务响应慢或者出现故障,可能会导致整个系统链路被拖垮,甚至引发雪崩式失败。,并用 Go + Gin + Sony Gobreaker 搭建可跑通的微服务示例,让你直接实践。当你把技术的智慧套用到生活,你会发现,生活也可以像高可用系统一样,既高效又有韧性。三、上游服务 order-service。

文章图片
#golang#微服务#iphone
每日一Go-53、Go微服务--限流与降级

这篇文章探讨了微服务架构中的限流与降级策略。文章首先指出系统崩溃往往源于瞬时流量洪峰而非缓慢响应,强调限流和降级是比熔断更前置的防护措施。限流通过令牌桶算法控制请求数量,超过处理能力的直接拒绝;降级则是在系统压力大时主动简化功能输出。文章提供了Golang实现令牌桶限流器的代码示例,并演示了如何集成到Gin框架中。最后将技术策略类比人生智慧:限流是对能力的清醒认知,降级是面对压力时的灵活妥协,强调

文章图片
#golang#微服务#开发语言
每日一Go-54、Go微服务--日志与链路追踪初探

Go微服务的日志比较经典的一句话:你不是在写日志,你是在给未来的自己留活路。在微服务里,日志等于事后复盘,链路追踪等于实时破案。日志,是你出问题之后的日记;链路追踪,是你做事时的录像。五、OpenTelemetry:自动生成TraceID。结论是:没有TraceID的日志,等于没写。六、Gin中间件:日志+TraceID注入。四、TraceID是怎么贯穿整个系统的?一、微服务里,日志到底要解决什么

文章图片
#golang#微服务#开发语言
    共 44 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择