- 博客(135)
- 资源 (2)
- 收藏
- 关注
原创 go rabbitmq 延时队列代码实现 (延时插件 x-delayed-message)
rabbitmq延时队列有 x-delayed-message 插件,我上一篇有如何安装延时插件说明。另使用的包是 github.com/streadway/amqp go get 一下即可。通过生产者发送不同延时消息,消费者能收到对应延时的消息,不会因为消息的前后顺序而阻塞。建一个包,用于封装生产者的一些操作。
2024-12-04 21:52:30
227
原创 rabbitmq 安装延时队列插件rabbitmq_delayer_message_exchange(linux centOS 7)
打开rabbitmq客户端 ->Exchanges -> Add a new exchange -> type。插件需要安装到rabbitmq软件安装的对应目录位置,具体可以根据如下官方安装说明来进行。查看type下拉列表,如有 x-delayed-message 则插件安装成功。rabbitmq插件需要对应的版本,根据插件地址找到插件。将下载到的 .ez文件上传到这个plugins目录位置。按如下命令执行插件安装和重启rabbitmq服务。点击Releases。
2024-12-04 16:20:35
547
原创 Linux centOS 7 安装 rabbitMQ
1.安装前需要了解,rabbitmq安装需要先安装erlang,特别注意的是erlang与rabbitmq的版本之间需要匹配。页面 右边有 wget 下载连接,复制 在linux命令行中找个安装目录,比如 /var 下 使用此命令。3.10版本的rabbitmq 对于erlang的版本要求可以看此连接页面Requires。安装前 需要先运行导入GPG密钥 命令 ,再 rpm安装rabbitmq。那么需要选择erlang 的版本就需要23及以上。2.安装erlang rpm安装。
2024-12-02 11:58:23
466
原创 go 密码hash加密包 bcrypt
2.go 有现成的hash算法包 "golang.org/x/crypto/bcrypt" 一般我们有一个工具包utils ,在工具里封装两个方法即可, 即 明文转成加密串 加密串和明文对比 两个方法。1.明文密码一般都会通过一套算法转成一条长长的字符串,密码验证这需要通过验证明文和加密字符串是否对应。3.代码 在utils下建文件夹 和文件 utils/pwd/enter.go。
2024-07-11 17:26:41
334
原创 go-zero 安装
3.创建项目总目录 gozero_stusy (此目录为总目录,下面有多个服务,每个服务一个目录 比如 user。5.在gozero_stusy目录下创建user目录 即user服务。4.在 gozero_stusy目录下 下载go-zero依赖包。6.在user目录下执行创建go_zero项目实列。7.cd 到user下的api目录。8.浏览器访问api接口。1.安装goctl 工具。2.安装protoc。
2024-06-20 17:57:48
479
原创 go grpc安装protobuf
2. 创建项 go mod init,并下载grpc核心库:go get google.golang.org/grpc。下载 protoc-27.1-win64.zip window*64位 找个位置解压,并将解压文件的bin目录复制加入环境变量,cmd输入protoc查看安装是否成功。
2024-06-13 16:49:20
418
1
原创 golang 操作redis
读取数据时,存入的数据类型可能是 int 或 string ,在存入时转成了interface{}类型, 可使用 redis包自带的方法进行对应转换,如果 string 就用 redis.String() int 就用redis.Int() 当然,其他类型还有一些其他的基础类型的转换方法 Int64 Uint64 Float64 Bytes Bool StringMap IntMap。1. redis操作需要引入 github.com/gomodule/redigo/redis 包。
2024-03-20 23:40:33
441
原创 golang 对接第三方接口 RSA 做签(加密) 验签(解密)
1.调用第三方接口前,一般需要按规则将参数按key1=value1&key2=value2 阿斯克码排序,sign参数不参与加密2.将排序并连接好的参数字符串通过我方的私钥证书(.pem)进行加密得到加密串,当然加密得到的是 []byte 字节流,需要将字节流转换成base64字符串3.将加密字符串赋值给sign参数,并与其他加密参数一起通过post (application/x-www-form-urlencoded )请求第三方接口。
2024-03-20 21:55:14
1190
原创 证书转换 .cer .pfx 证书转换成 .pem证书
在pfx 或 cer文件目录下打开cmd 按如下命令生成即可。一、在win环境下转换,需要安装openssl。二、cmd命令转换生成对应的文件。
2024-03-18 20:09:58
1797
原创 layui table列表重载后保持进度条位置不变
done回调中,我们一般会调用table.on('tool(dataTable)', function (obj) {} 用来监控每行进行的编辑或其他操作,所以在点击这些操作时,便记录操作行的滚动位置。所以在done的回调函数最后写入 $(".layui-table-main").scrollTop(topScroll) 即列表刷新后滚动条指定滚动到上次位置。使用layui的table表格组件时,当我们操作了某行的修改后,刷新了页面,进度条则跳回到最上面。1.定义全局变量 保存滚动条位置。
2024-03-16 23:54:18
1380
原创 将创建表字段语句快速转换成golang struct字段
输入 创建表字段描述行 点击生成即可 复制下面的描述放入golang struct中。本地建立 struct.html。用网页jquery快速生成。
2023-12-14 22:58:28
415
原创 golang json.Marshal() 结构体、map 携带 &符号 转成 “\u0026“
json.Marshal() 函数,此函数会将 值中的 & < > 符号转义 为 类似 "\u0026"像我们某个结构体中携带了 路径及参数 http://baidu.com?a=123&b=456,那么转义了就会出错,问题:数据结构中的值 带有 & > < 等符号,当我们要将 struct map 转成json时,使用。
2023-07-29 16:52:52
1627
原创 go 切片(创建、nil切片、空切片、切片拷贝)
1.切片就是一个“动态”数组,即切片的长度是可以伸缩的。其数据结构是一个结构体,包含三个字段,指向数组的指针、长度、容量。2.切片的指针指向某个数组,所以它是引用类型。1.申明并创建(分两步:1-声明 2-make初始化)2.直接make()创建3. 推导make创建4.从数组中截取三、nil切片和空切片1.nil切片:声明为切片,但是没有分配内存。切片的指针是nil注意:只有声明的切片才会产生nil切片,通过推导或数组截取的切片都是指针有指向的。2.空切片:切片指
2022-06-12 18:27:13
2791
2
原创 vue Object
1.Vue.config.productionTip = false; //去掉错误2.new Vue({ el:'#root',data:{name:"zhangsan",methods:{show:function(){}}}})el : 对应容器data:数据methods : 事件方法3, 模板变量 {{ }}包住,放在标签体中(不在标签属性上)4.属性绑定变量, v-bind 或 : v-model(同步)5.绑定事件 @click="show" @click.pr..
2022-05-17 21:29:08
689
原创 Laravel公共模板继承与包含
1.laravel模板有公共部分文件位置:项目目录/resources/views/common/common.blade.php2.子模板部分文件位置:项目目录/resources/views/user/index.blade.php
2022-04-27 14:53:14
281
原创 laravel6.*框架搭配,除根目录能访问外,其他目录都不能访问
一、如果你使用的是apache,则需要再项目public目录下添加一个.htaccess 文件文件内容如下:<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews -Indexes </IfModule> RewriteEngine On # Handle Authorization Header Rewrite
2022-04-26 19:31:01
257
原创 redis持久化配置
redis持久化有两种方式:1.RDB数据快照,2.AOF日志追加方式如下内容来自于:Redis持久化及其配置_larance的博客-CSDN博客_redis持久化配置一、RDB持久化配置:# 时间策略:当满足每900s/300s/60s内至少1/10/10000次写操作,则会触发bgsave命令进行持久化,三个策略中只需要满足其中任何一条即可持久化save 900 1save 300 10save 60 10000 # 文件名称dbfilename dump.rdb # 文件
2022-04-22 22:59:45
2703
原创 linux 源码编译安装php、swoole
1.下载php7.2 源码包http://php.net 下载 php-7.2.13.tar.bz22.上传到linux centos7.x 指定文件夹: 比如 /home/php/ 下3.解压php压缩文件如解压不了: 安装 yum -y install bzip2 再进行解压tar -xjvf /home/php/php-7.2.13.tar.bz24.进入解压包,执行 configure:执行configure前提是需要安装了:gcc ,autoconf ,....
2022-04-15 14:04:35
1382
原创 go对接kafka
1.生产者,生产消息使用github.com/Shopify/sarama包 对接kafkapackage mainimport ( "fmt" "github.com/Shopify/sarama" "strconv" "time")func main() { //初始化配置 config := sarama.NewConfig() config.Producer.RequiredAcks = sarama.WaitForAll //follow同步数据后返回 co..
2022-04-08 16:43:44
2289
ngix.zip 用于lnmp搭建相关文件
2019-09-29
mysql -nginx脚本.zip
2019-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人