![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go数据操作
文章平均质量分 75
流光影下
一个爱编程的技术宅
展开
-
Gorm CRUD数据操作
使用Create()原创 2024-02-06 08:00:00 · 1077 阅读 · 1 评论 -
Gorm介绍、数据库连接与模型定义
GORM是使用Go语言开发的友好的ORM库。中文官方网站全功能 ORM关联 (拥有一个,拥有多个,属于,多对多,多态,单表继承)Create,Save,Update,Delete,Find 中钩子方法支持 Preload、Joins 的预加载事务,嵌套事务,Save Point,Rollback To to Saved PointContext、预编译模式、DryRun 模式。原创 2024-02-05 10:30:00 · 1980 阅读 · 0 评论 -
go消息队列RabbitMQ - 订阅模式-topic
话题模式,一个消息被多个消费者获取,消息的目标queue可用BindingKey以通配符,(#:一个或多个词,*:一个词)的方式指定Topic类型的Exchange与Direct相比,都是可以根据RoutingKey把消息路由到不同的队列。只不过Topic类型Exchange可以让队列在绑定Routing key 的时候使用通配符!通配符规则:#:匹配一个或多个词*:匹配不多不少恰好1个词举例:audit.#:能够匹配audit.irs.corporate`或者 audit.irs。原创 2024-02-05 08:00:00 · 451 阅读 · 0 评论 -
go消息队列RabbitMQ - 订阅模式-direct
在Fanout模式中,一条消息,会被所有订阅的队列都消费。但是,在某些场景下,我们希望不同的消息被不同的队列消费。这时就要用到Direct类型的Exchange。原创 2024-02-04 14:00:21 · 1608 阅读 · 1 评论 -
go消息队列RabbitMQ - 订阅模式-fanout
也是自动删除队列吗,和普通队列在使用上没有什么区别,唯一的区别是,当消费者断开连接时,队列将会被删除。自动删除队列允许的消费者没有限制,也就是说当这个队列上最后一个消费者断开连接才会执行删除。如果没有队列绑定到交换器,那么消息将丢失,但这对我们来说是ok的。(扇出)交换器非常简单。正如你可能从名称中猜测的那样,它只是将接收到的所有消息广播到它知道的所有队列中。4) 生产者发送的消息,只能发送到交换机,交换机来决定要发给哪个队列,生产者无法决定。订阅模式,消息被路由投递给多个队列,一个消息被多个消费者获取。原创 2024-02-04 11:23:14 · 1516 阅读 · 0 评论 -
go消息队列RabbitMQ - 直连模式与work模式
本文纯属rabbitmq在集中模式下的操作,对于rabbitmq的八股文介绍就不做过多解释了。首先,使用go get安装amqp代码公共部分,所有需要使用到rabbitmq都需要导入amqp。原创 2024-02-02 15:00:00 · 1202 阅读 · 2 评论 -
go数据操作-elasticsearch
是Elasticsearch 官方提供的 Go 客户端。每个 Elasticsearch 版本会有一个对应的 go-elasticsearch 版本。原创 2024-02-02 08:00:00 · 666 阅读 · 0 评论 -
go数据操作-Kafka
注意事项: sarama v1.20之后的版本加入了zstd压缩算法,需要用到cgo,在Windows平台编译时会提示类似如下错误: github.com/DataDog/zstd exec: "gcc":executable file not found in %PATH% 所以在Windows平台请使用v1.19版本的sarama。(如果不会版本控制请查看博客里面的go module章节)原创 2024-02-01 15:01:42 · 606 阅读 · 0 评论 -
go数据操作-Redis
Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上。除此之外,通过复制、持久化和客户端分片等特性,我们可以很方便地将Redis扩展成一个能够包含数百GB数据、每秒处理上百万次请求的系统。原创 2024-02-01 09:37:18 · 1136 阅读 · 0 评论 -
go数据操作-MySQL
Open打开一个dirverName指定的数据库,dataSourceName指定数据源,一般至少包括数据库文件名和其它连接必要的信息。设置与数据库建立连接的最大数目。如果n大于0且小于最大闲置连接数,会将最大闲置连接数减小到匹配最大开启连接数的限制。如果n原创 2024-01-31 19:27:00 · 740 阅读 · 0 评论