logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

golang gin中间件中重复绑定获取请求body中参数,json请求格式

这是因为在 HTTP 请求中,请求体的数据流是按顺序读取的。每次调用 ShouldBind() 或 ShouldBindJSON() 方法都会尝试读取请求体的数据流,但在第一次读取后,数据流已经被消耗完毕,所以后续的读取操作将会返回 “EOF” 错误。为了避免这个问题,你可以在第一次调用 ShouldBind() 或 ShouldBindJSON() 方法后,将请求体的数据流保存下来,并重新设置到

文章图片
#golang#gin#中间件
前端项目使用gitlab-cicd+docker实现自动化部署

为什么使用cicd+docker?目前我们公司开发环境使用的shell脚本部署,一是要登录服务器,二是要去手动执行脚本,要是部分同事不懂运行脚本的话还得教他,费时费力;但是搭建好了cicd之后只需要提交合并代码就会完成自动化部署不需要人工介入、使用docker是因为可以环境互不干扰(例如node14,node15,node16等不同版本都可以在一台服务器运行)

文章图片
#前端#gitlab#docker +1
WSL2 启用systemd和安装docker

在升级完成后,请键入如下命令以更改对应的 Linux 发行版使用的 WSL 版本。wsl --set-versoin2。我用的是Ubuntu-22.04,你wsl -l -v 可以看到。保存退出,并执行wsl --shutdown,重新进入wsl。

文章图片
#linux#ubuntu#运维 +2
Go Gin文件验证和10w+excel大数据量流式读取快速导入

根据gin文档中的自定义验证multipart.FileHeader类型的字段在验证过程中可能会遇到问题。为了解决这个问题,您可以使用自定义验证器来处理multipart.FileHeader类型的字段。github.com/zeromicro/go-zero/core/threading 控制并发。这里我使用了github.com/dustin/go-humanize这个库解析文件大小单位。gi

文章图片
#golang#开发语言#后端
前端项目使用gitlab-cicd+docker实现自动化部署

为什么使用cicd+docker?目前我们公司开发环境使用的shell脚本部署,一是要登录服务器,二是要去手动执行脚本,要是部分同事不懂运行脚本的话还得教他,费时费力;但是搭建好了cicd之后只需要提交合并代码就会完成自动化部署不需要人工介入、使用docker是因为可以环境互不干扰(例如node14,node15,node16等不同版本都可以在一台服务器运行)

文章图片
#前端#gitlab#docker +1
Golang 快速生成数据库表的 model

【代码】Golang 快速生成数据库表的 model。

文章图片
#golang#数据库#开发语言
Go Gin文件验证和10w+excel大数据量流式读取快速导入

根据gin文档中的自定义验证multipart.FileHeader类型的字段在验证过程中可能会遇到问题。为了解决这个问题,您可以使用自定义验证器来处理multipart.FileHeader类型的字段。github.com/zeromicro/go-zero/core/threading 控制并发。这里我使用了github.com/dustin/go-humanize这个库解析文件大小单位。gi

文章图片
#golang#开发语言#后端
Golang封装一个request类支持socks和http代理

【代码】Golang封装一个request类支持socks和http代理。封装https和socks5代理和https和socks5代理请求

文章图片
#golang
国内CentOS使用yum安装docker和docker-compose

2. 官网选择版本 https://github.com/docker/compose/releases。你如果服务器无法访问外网可以手动去下载,根据你服务器版本去选择。有的话就不需要安装了,或者你要升级版本的话就覆盖安装即可。我最新的是26.1.3。

文章图片
#centos#docker#linux
golang导出10w+大数据量的csv文件

model中预估大小代码。

    共 11 条
  • 1
  • 2
  • 请选择