自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 资源 (2)
  • 收藏
  • 关注

原创 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 339

原创 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 601

原创 证书转换 .cer .pfx 证书转换成 .pem证书

在pfx 或 cer文件目录下打开cmd 按如下命令生成即可。一、在win环境下转换,需要安装openssl。二、cmd命令转换生成对应的文件。

2024-03-18 20:09:58 317

原创 layui table列表重载后保持进度条位置不变

done回调中,我们一般会调用table.on('tool(dataTable)', function (obj) {} 用来监控每行进行的编辑或其他操作,所以在点击这些操作时,便记录操作行的滚动位置。所以在done的回调函数最后写入 $(".layui-table-main").scrollTop(topScroll) 即列表刷新后滚动条指定滚动到上次位置。使用layui的table表格组件时,当我们操作了某行的修改后,刷新了页面,进度条则跳回到最上面。1.定义全局变量 保存滚动条位置。

2024-03-16 23:54:18 519

原创 将创建表字段语句快速转换成golang struct字段

输入 创建表字段描述行 点击生成即可 复制下面的描述放入golang struct中。本地建立 struct.html。用网页jquery快速生成。

2023-12-14 22:58:28 340

原创 golang float64 保留两位小数(四舍五入)

float64 保留两位小数

2023-09-08 22:22:54 815

原创 golang 排序(int float64 string-ASSII struct )

排序

2023-09-08 21:59:16 141

原创 golang 字符串操作、处理

字符串操作、处理

2023-07-30 22:46:13 820

原创 golang json.Marshal() 结构体、map 携带 &符号 转成 “\u0026“

json.Marshal() 函数,此函数会将 值中的 & < > 符号转义 为 类似 "\u0026"像我们某个结构体中携带了 路径及参数 http://baidu.com?a=123&b=456,那么转义了就会出错,问题:数据结构中的值 带有 & > < 等符号,当我们要将 struct map 转成json时,使用。

2023-07-29 16:52:52 1060

原创 golang for range 令人抓狂的面试题

golang for range 面试题

2023-04-15 20:22:09 371 1

原创 golang操作 redis发布/订阅消息

golang 操作redis发布订阅消息

2023-04-14 16:04:48 616

原创 golang 时间处理

golang 时间处理

2023-04-12 13:46:08 601

原创 golang对接rabbitMQ

golang对接rabbitMQ发送 消费消息,代码实现

2023-04-08 15:35:12 1232

原创 golang im聊天核心结构(websocket)

golang websocket实现im聊天

2023-04-06 13:14:07 1157 1

原创 gin框架 数据验证validator 并输出中文报错信息

gin 表单数据验证,完全转中文并单个错误返回

2023-03-31 21:21:09 1025

原创 golang 去重算法

golang 去重算法

2023-01-09 21:39:21 306

原创 go defer return panic 执行顺序

go defer return panic 执行顺序

2023-01-09 02:07:44 799

原创 gin web开发模板渲染

gin web开发模板渲染

2023-01-03 23:17:25 363

原创 golang 数据类型转换

golang 数据类型转换

2023-01-03 20:07:02 1025 1

原创 golang viper读取yaml配置文件配置

viper读取yaml配置文件配置

2023-01-03 00:34:20 2035

原创 golang 自定义命令行flag包简单使用

自定义命令行flag包

2023-01-01 22:23:58 981 1

原创 golang 某个函数作为参数传入另一个函数内并执行

函数作为参数传入另一个函数内并执行

2023-01-01 18:55:45 702

原创 go 中间件洋葱模型

golang中间件洋葱模型

2023-01-01 18:07:53 294

原创 服务注册与发现原理

服务注册与发现

2022-12-31 19:09:36 751

原创 go map

map声明、初始化、curd、遍历、引用类型

2022-06-12 22:11:18 313

原创 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 2377 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 640

原创 Laravel公共模板继承与包含

1.laravel模板有公共部分文件位置:项目目录/resources/views/common/common.blade.php2.子模板部分文件位置:项目目录/resources/views/user/index.blade.php

2022-04-27 14:53:14 227

原创 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 195

原创 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 2660

原创 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 1302

原创 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 2242

原创 docker搭建kafka集群

1.拉取kafka zookeeper镜像docker pull wurstmeister/kafkadocker pull wurstmeister/zookeeper2.启动zookeeperdocker run -id --name=zookeeper -p 2181:2181 wurstmeister/zookeeper:latest3.启动kafka1容器1) KAFKA_BROKER_ID :kafka实例id,集群中id唯一,不同的实例id不同2) KAFKA_Z

2022-04-08 16:06:15 2069

原创 go ReverseProxy 实现http代理负载均衡

一、构建两个应用服9091 和 9092端口package mainimport ( "encoding/base64" "log" "net/http" "os" "os/signal" "strings")type web1handler struct {}func(web1handler) ServeHTTP (writer http.ResponseWriter,request *http.Request) { //请求头是否有给到 Authorization 信

2022-04-07 23:24:23 586

原创 go对接elasticsearch

一、elasticserch请求规范 RESTful1.请求连接url:http://192.168.10.11:9200/<index>/<type>/[<id>]ip是es服务ip,端口根据服务器默认或其他,index相当于 mysql的数据库type相当于mysql的表id相当于行主键id,id是可选的,es会自动生成2.请求RestFull风格:http请求(head头:Content-Type:application/json),发送

2022-04-03 16:11:48 3414

原创 Docker安装Elasticsearch

docker pull elasticsearch:7.4.21.在宿主机上创建文件夹,用于映射elasticsearch配置和数据mkdir -p /mydata/elasticsearch/configmkdir -p /mydata/elasticsearch/data2.在/mydata/elasticsearch/config中创建配置文件 elasticsearch.yml 并写入 http.host: 0.0.0.0其意思是:所有客户端可以访问,http.host: 0..

2022-04-01 16:57:33 340

原创 gin jwt-go 生成token及jwt中间件验证

一、定义jwt中间件,同时将 生成token、验证token、token中间件handlerfunc都写在中间件文件中基于github.com/dgrijalva/jwt-go 包 、gin框架obj/middleware/jwt.go注意:我们的签名算法用的是 jwt.SigningMethodHS256 其他方法报错:key is of invalid typepackage middlewareimport ( "github.com/dgrijalva/jwt-go"...

2022-03-27 19:34:02 2914 3

原创 go 时间戳转日期格式,日期格式转时间戳

1.某个日期格式字符串转时间戳注意:时间模板必须是2006年1月2日15时4分5秒,时间格式可以是2006-01-02 15:04:05或2006/01/02 15:04:05//日期时间字符串timeStr := "2022-02-01 10:45:15"//要转换成时间日期的格式模板(go诞生时间,模板必须是这个时间)timeTmeplate := "2006-01-02 15:04:05"tim ,_ := time.Parse(timeTmeplate ,timeStr).

2022-03-26 14:05:03 6581

原创 go gorm连表查询,表取别名

连表查询实例:两个表的数据接收数据结构体:type NewsAll struct { Id int `json:"id" gorm:"column:id"` Title string `json:"title" gorm:"column:title"` Content string `json:"content" gorm:"column:content"` CateId int `json:"cate_id" gorm:"column:...

2022-03-25 21:48:35 4292

原创 go 无限极分类实现 返回树状排列数据 或 树状层级数据

根据从数据表中查询的多条数据得到树状数据。数据表中根据 id 与 pid进行区分上下级具体实现如下:1.分类排列:// Menu 菜单type Menu struct { Id int Pid int CateName string Desc string CreateTime int Children []Menu}// TreeList 菜单type TreeList struct { Id int Pid int CateName string Desc

2022-03-25 11:38:48 1787

ngix.zip 用于lnmp搭建相关文件

解压后有五个文件,atomic,nginx.conf,default.conf,nginx.sh,nginx_cn.zip . 由于nginx它加入GNU计划,所以在安装nginx之前必须要先同意和支持该计划,否则nginx无法安装。atomic上传到/usr/local/src目录下执行,加入GNU计划。 nginx的语法如出现不正常,需要用到,nginx.sh,nginx_cn.zip解决问题。nginx.conf,default.conf为nginx全局配置文件及子配置文件 中文注释,以便配置

2019-09-29

mysql -nginx脚本.zip

mysql的相关脚本补丁包,在mysql安装后,sql命令 show variables like ‘%char%’和 show variables like ‘%collation%’查看数据库各项编码,如果不是utf8则有可能产生乱码 ,下载后解压,两个文件 mysql.sh mysql.zip ,上传至linux 上传到/usr/local/src下 ,把mysql.sh文件的权限修改为777,执行mysql.sh脚本,使用命令 ./mysql.sh 补丁包安装完毕,即可启动mysql

2019-09-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除