自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Canvas生成条形码面单

在以上的代码中,string1和string2代表需要增加在条形码下面的字符串。用Canvas编写一个条形码面单,并支持下载存储为图片。wrapText()函数是封装了一个支持添加文字的方法。以上代码可以自行取用,不一一讲解。

2024-04-28 18:34:43 165

原创 【pupeteer】连接浏览器设置

1、使用pupeteer包自带的浏览器;2、使用本机的浏览器数据。

2023-09-14 10:53:27 369

原创 [docker]搭建elasticsearch服务

v /home/docker/elasticsearch/data:/usr/share/elasticsearch/data #挂载目录。当权限不够时,出现各种报错,有的错误并非提示权限不足,所以直接赋权,后续不纠结。/var/lib/docker/containers/容器编号/容器编号-json.log。7、找到日志目录,当日志量太大的时候,适当清理。如果日志中没有错误,就说明一切顺利。2、验证镜像下载是否成功。

2023-04-13 18:41:13 222

原创 [docker]搭建Php+Nginx+Mysql开发环境

[docker]搭建Php+Nginx开发环境

2022-11-28 17:19:04 1117

原创 [docker]搭建mongodb到使用

用docker搭建mongodb到数据导入

2022-11-24 16:39:16 518

原创 go实现linux命令行操作——重启nginx

c.JSON(http.StatusBadRequest, gin.H{"msg": "Nginx启动校验异常,请联系研发人员及时处理!c.JSON(http.StatusBadRequest, gin.H{"msg": "Nginx重启异常,请联系研发人员及时处理!fmt.Printf("Nginx启动校验无异常!fmt.Printf("Nginx重启完成!

2022-09-14 18:52:11 835

原创 【go】Curl返回数据处理问题

Curl返回Json数据处理问题

2022-06-10 17:29:08 627

转载 【rabbitmq】PHP操作队列时,异常处理方法

PHP当消费者抛出异常,代表消费失败使用nack(true)或reject(true),可以让消息重回队列(队列头),紧接着再次消费,再失败...造成死循环,队列中其他的数据也无法消费.消费者$callback = function(AMQPMessage $msg){ try{ //业务逻辑 throw new \Exception('消费失败'); }catch (\Exception $e) {

2022-05-18 18:33:25 411

原创 利用Composer搭建企业内部仓库

1. 在github上创建项目composer init=====================================================================composer.json{ "name": "admanage/business", "description": "facebook ad manager", "type": "library", "autoload": { "psr-4": {

2022-05-17 15:31:06 588

原创 【gin】简单研发----中间件

在gin的框架中,中间件绑定在路由环节,常规的使用方式如下:middlewares/auth.gopackage middlewaresimport ( "github.com/gin-gonic/gin" "net/http")func Auth() gin.HandlerFunc { return func(c *gin.Context) { token, _ := c.GetQuery("token") if token == "" { c.JSON(http.

2022-05-10 14:18:10 454

原创 puppeteer的常用操作方法

1、实现递归滑动页面直到底部await page.evaluate(async () => { await new Promise((resolve, reject) => { var totalHeight = 0; var distance = 100; var timer = setInterval(() => { var scrollHeight = document.body.scrollHeight; window.scrollBy(0, dis

2022-04-26 15:41:28 646

原创 【gorm】无法将字段更新为空值

在使用gorm将一个字段更新为空的时候,发现并不生效,不了解具体什么原因,所以此时需要打开debug模式,查看原生SQL是如何执行的。type Student struct { Model Email string `form:"email" json:"email"` Name string `form:"name" json:"name"`}func(c *Content) update(content Content) (err) { err = d

2022-04-25 18:24:57 4337

转载 GORM模型(Model)定义

在使用ORM工具时,通常我们需要在代码中定义模型(Models)与数据库中的数据表进行映射,在GORM中模型(Models)通常是正常定义的结构体、基本的go类型或它们的指针。 同时也支持sql.Scanner及driver.Valuer接口(interfaces)。GORM 倾向于约定,而不是配置。默认情况下,GORM 使用ID作为主键,使用结构体名的蛇形复数作为表名,字段名的蛇形作为列名,并使用CreatedAt、UpdatedAt字段追踪创建、更新时间遵循 GORM 已有的约定...

2022-04-25 16:26:22 4605

原创 【gorm】常见问题解决方案

1、在使用gorm访问数据后,隔一段时间请求接口,则输出 invalid connection ?这是因为数据model连接数据库后,并没有在访问后立即执行close();而mysql中有相关配置,当超时后,主动关闭服务,导致下次访问mysql出现以上错误。SHOW VARIABLES LIKE '%timeout%';wait_timeout = 120,表示2分钟内没有访问,则断开连接,此时可以设置给数据连接设置一个比120小的值,即时间到了后,将重新与数据库建立连接,而不是直接访问.

2022-04-24 17:41:12 2766

原创 【Gin】实现图片上传到亚马逊S3服务器

转golang第一次遇到图片上传的需求,所以记录一下。因为架构设计需要后端上传到S3服务器,当然用前端JS上传会简单不少,不过前端上传的话,安全性也是一个个不得不要考虑的问题,并且S3的流量费也不便宜。1、引入相应的s3开发sdk;go get github.com/aws/aws-sdk-go-v2go get github.com/aws/aws-sdk-go-v2/configgo get github.com/aws/aws-sdk-go-v2/service/s32、通过下面

2022-04-13 19:07:03 1247

原创 Golang数据类型转换

1、uint64转stringstrconv.FormatInt()2、uint转stringstrconv.Itoa(int(val)) 注:strconv.Itoa()支持的是int型,所以需要先强制转化为int

2022-04-13 18:24:25 896

空空如也

空空如也

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

TA关注的人

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