
GO开发工程师系列
文章平均质量分 62
GO开发工程师系列
lisus2007
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用wire重构商品微服务
使用wire重构商品微服务原创 2023-12-08 09:52:11 · 1453 阅读 · 0 评论 -
dtm分布式事务框架之SAGA 实战
dtm分布式事务框架之SAGA原创 2023-12-07 11:02:31 · 1794 阅读 · 0 评论 -
GO 集成Prometheus
go 集成prometheus原创 2023-11-28 18:24:09 · 5293 阅读 · 0 评论 -
grpc 集成 opentelemetry
grpc 集成opentelemetry原创 2023-11-27 17:58:00 · 747 阅读 · 0 评论 -
函数中传递span的context
函数中传递span的context原创 2023-11-27 17:42:08 · 478 阅读 · 0 评论 -
go-redis 集成opentelemetry
go-redis 集成opentelemetry原创 2023-11-27 17:38:06 · 684 阅读 · 0 评论 -
gorm 集成opentelemetry
gorm 集成opentelemetry原创 2023-11-27 17:34:47 · 785 阅读 · 0 评论 -
十二.Jenkins持续集成
定义构建完成后的操作,例如发送邮件、上传构建产物、部署应用程序等。根据项目的需求,选择需要配置的选项,填写相应的信息即可。保存配置。原创 2023-11-17 14:13:22 · 396 阅读 · 0 评论 -
十三.日志包设计
在 Go 语言项目中自己设计日志包是非常重要的,原因如下:提高代码可读性和可维护性:良好的日志设计可以让代码更加易读和易于维护。日志可以帮助开发人员理解代码的运行过程,方便调试和错误排查。支持调试和错误排查:日志可以帮助开发人员跟踪代码的执行路径,从而更容易发现潜在的问题和错误。通过在不同的位置记录不同的日志信息,可以更精确地定位问题所在。支持性能分析和优化:日志可以记录代码执行的时间和资源使用情况,从而帮助开发人员进行性能分析和优化。原创 2023-11-17 13:47:19 · 78 阅读 · 0 评论 -
十.分布式事务、 幂等性机制
十.分布式事务、 幂等性机制1.分布式事务1.1CAP和BASE理论1.1.1CAP理论cap理论是分布式系统的理论基石Consistency (一致性):“all nodes see the same data at the same time”,即更新操作成功并返回客户端后,所有节点在同一时间的数据完全一致,这就是分布式的一致性。一致性的问题在并发系统中不可避免,对于客户端来说,一致性指的是并发访问时更新过的数据如何获取的问题。从服务端来看,则是更新如何复制分布到整个系统,以保证数据最终一致原创 2023-10-31 18:06:36 · 473 阅读 · 0 评论 -
十.分布式事务、 幂等性机制
这个时候目前来讲数据是不一致的。这里可以使用MQ的ack(即消息确认)机制,消费者监听MQ,如果消费者接收到消息并且业务处理完成后向MQ发送ack(即消息确认),此时说明消费者正常消费消息完成,MQ将不再向消费者推送消息,否则消费者会不断重试向消费者来发送消息。这里可以使用MQ的ack(即消息确认)机制,消费者监听MQ,如果消费者接收到消息并且业务处理完成后向MQ发送ack(即消息确认),此时说明消费者正常消费消息完成,MQ将不再向消费者推送消息,否则消费者会不断重试向消费者来发送消息。原创 2023-10-31 17:50:13 · 231 阅读 · 0 评论 -
九 商品微服务goods-srv增加ES操作
在创建商品的时候,利用钩子创建商品的时候,同时创建ES,并且创建的时候要注意事务的使用,在创建品商和更新商品的时候要注意事务。在goods-srv/model/goods.go增加相应的代码。在创建商品的时候,利用钩子创建商品的时候,同时创建ES,并且创建的时候要注意事务的使用,在创建品商和更新商品的时候要注意事务。在goods-srv/model/goods.go增加相应的代码。在goods-srv/global/global.go增加ES的全局变量。在goods-srv/main.go增加初始化。原创 2023-10-26 14:29:50 · 128 阅读 · 0 评论 -
八.订单微服务API(order-web)
p.Subject = “慕学生鲜订单-” + rsp.OrderSn。zap.S().Errorw(“生成支付url失败”)原创 2023-10-24 18:12:05 · 155 阅读 · 0 评论 -
订单微服务( orders_srv)
pay_type` varchar(20) DEFAULT NULL COMMENT 'alipay(支付宝), wechat(微信)',`status` varchar(20) DEFAULT NULL COMMENT 'PAYING(待支付), TRADE_SUCCESS(成功), TRADE_CLOSED(超时关闭), WAIT_BUYER_PAY(交易创建), TRADE_FINISHED(交易结束)',原创 2023-10-24 14:20:14 · 138 阅读 · 0 评论 -
库存微服务(inventory_srv)
import (//}Num int32// Scan 实现 sql.Scanner 接口,Scan 将 value 扫描至 JsonbBaseModelindex"`Version int32 `gorm:"type:int"` //分布式锁的乐观锁BaseModelindex"`Version int32 `gorm:"type:int"` //分布式锁的乐观锁Freeze int32 `gorm:"type:int"` //冻结库存index"`原创 2023-10-23 14:57:33 · 93 阅读 · 0 评论 -
商品微服务(goods_api)API接口服务
在goods-web/initalize目录下添加logger.go。在goods-web/config/config.go添加。在goods-web/global/global.go添加。在goods-web/config-debug.yaml。1.7服务注册接口开发。原创 2023-10-19 16:53:45 · 132 阅读 · 0 评论 -
商品微服务(goods_srv)
商品微服务(goods_srv)原创 2023-10-18 16:35:16 · 102 阅读 · 0 评论 -
用户服务注册发现、负载均衡、配置中心
在user_srv/initialize目录增加db.go,config.go,logger.go文件。在user-web/initalize/config.go中进行修改,下面是修改后的代码。在user-web/config/config.go目录下增加配置。在user-web/config/config.go中进行修改。在user-srv/ config/config.go中修改。在user_srv/config/config.go增加。在user-web/api/user.go增加如下代码。原创 2023-10-18 11:01:10 · 417 阅读 · 0 评论 -
用户web服务
二.用户服务的web服务1.基础项目架构1.1新建项目和目录结构构建1.2go高性能日志库-zap使用1.3zap的文件输出1.4集成zap和理由初始到gin的启动过程1.在initalize目录下建立logger.go初始化日志package initalizeimport "go.uber.org/zap"func InitLogger() { logger, _ := zap.NewDevelopment() zap.ReplaceGlobals(logger)}原创 2023-10-13 14:50:18 · 207 阅读 · 0 评论 -
用户微服务
位置:model/user.goBaseModelunique;not null"`not null"`type:varchar(6) comment 'female表示女, male表示男'"`default:1;type:int comment '1表示普通用户, 2表示管理员'"`位置:proto/user.protoproto";// 用户列表//通过mobile查询用户//通过id查询用户// 添加用户// 更新用户//检查密码。原创 2023-10-11 15:26:53 · 100 阅读 · 0 评论