上一页 1 2 3 4 5 6 7 8 9 ··· 19 下一页
摘要: 目录一、grpc metadata机制1.1 proto1.2 生成go文件1.3 服务端1.4 客户端二、grpc 拦截器interceptor2.1 服务端拦截器grpc.UnaryInterceptor(interceptor)2.2 客户端拦截器2.3 开源拦截器三、通过metadata+拦 阅读全文
posted @ 2024-03-19 10:04 BigSun丶 阅读(93) 评论(0) 推荐(0)
摘要: 目录protobuf进阶一、protobuf 基本类型和默认值1.1 protobuf类型和语言对应关系1.2 protobuf默认值3. 案例(1)目录结构(2)hello.proto(3)生成go文件(4)client/main.go(5)server/main.go二、option go_pa 阅读全文
posted @ 2024-03-19 10:04 BigSun丶 阅读(162) 评论(0) 推荐(1)
摘要: 目录gRPC的四种通信模式一、RPC(Unary RPC)二、服务端流RPC三、客户端流RPC四、双向流RPC五、综合案例5.1 新建streamdemo.proto5.2 执行命令,生成go文件5.3 客户端5.4 服务端六、总结 gRPC的四种通信模式 gRPC有四种通信⽅式,分别是:简单 RP 阅读全文
posted @ 2024-03-19 10:04 BigSun丶 阅读(1398) 评论(0) 推荐(0)
摘要: 目录一、grpc介绍1.1 RPC 介绍1.2 Protobuf 介绍二、下载生成proto工具三、下载go的依赖包四、快速使用4.1 编写proto4.2 生成go脚本4.3 编写main.go4.4 修改proto,加入更多参数4.5 重新生成4.6 修改代码五、完整的客户端服务端5.1 pro 阅读全文
posted @ 2024-03-19 10:03 BigSun丶 阅读(156) 评论(0) 推荐(0)
摘要: 目录一、什么是 RPC?二、RPC 是如何通讯的?三、为什么要用 RPC?四、常见RPC框架 一、什么是 RPC? RPC 是指远程过程调用,也就是说两台服务器 A、B,一个应用部署在 A 服务器上,想要调用 B 服务器上应用提供的函数或方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调 阅读全文
posted @ 2024-03-19 10:02 BigSun丶 阅读(63) 评论(0) 推荐(0)
摘要: 目录一、代码优化原则二、避免全局变量三、避免 . 的使用3.1 优化方案一3.2 优化方案二3.3 优化方案三四、避免类内属性访问优化方案五、避免不必要的抽象优化方案六、避免数据复制1. 要避免无意义的数据复制优化方案2. 交换值时不使用中间变量优化方案3. 字符串拼接用join或者f-string 阅读全文
posted @ 2024-03-18 16:32 BigSun丶 阅读(113) 评论(0) 推荐(0)
摘要: 目录Go操作NSQ一、NSQ1. NSQ介绍2. NSQ的应用场景(1)异步处理(2)应用解耦(3)流量削峰二、安装三、NSQ组件1. nsqd2. nsqlookupd3. nsqadmin四、NSQ架构1. NSQ工作模式2. Topic和Channel五、NSQ接收和发送消息流程1. NSQ特 阅读全文
posted @ 2024-03-18 14:22 BigSun丶 阅读(236) 评论(0) 推荐(0)
摘要: 目录Go第三方日志库logrus一、logrus介绍二、安装三、基本示例四、进阶示例五、日志级别六、设置日志级别七、字段八、默认字段九、日志条目十、Hooks十一、格式化十二、记录函数名 Go第三方日志库logrus 日志是程序中必不可少的一个环节,由于Go语言内置的日志库功能比较简洁,我们在实际开 阅读全文
posted @ 2024-03-18 14:21 BigSun丶 阅读(1094) 评论(0) 推荐(0)
摘要: 目录Go的orm框架1. gorm2. facebook-ent3. xorm4. upper/db:5. gorose一、Gorm介绍二、gorm连接数据库2.1 快速链接mysql2.2 其他配置2.3 加入日志打印sql(1)日志级别(2)Debug(3)具体代码三、automigrate功能 阅读全文
posted @ 2024-03-15 10:37 BigSun丶 阅读(708) 评论(0) 推荐(0)
摘要: 目录一、go操作redis的选择二、redis安装1. windowd平台安装方案2. mac平台和linux平台安装方案3. redis应用三、快速使用1. 快速连接2. 字符串操作(1)方法(2)示例3. 列表操作(1)方法(2)示例4. hash操作(1)方法(2)示例5. 集合操作(1)方法 阅读全文
posted @ 2024-03-14 17:48 BigSun丶 阅读(124) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 19 下一页