go实现SSE
go实现SSE实现SSE123456789101112131415161718192021222324252627func main() { r := gin.Default() r.GET("/sse", func(c *gin.Context) { // 设置响应头 c.Writer.Header().Set("Content-Type", "text/event-stream") c.Writer.Header().Set("Cache-Control", "no-cache") c.Writer.Header().Set("Connection", "keep-alive") c.Writer.Header().Set("Access-Control-Allow-Origin", "*") ...
go分页操作
go分页操作分页工具类1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253import ( "gorm.io/gorm")// PageResults 分页结果type PageResults struct { Total int64 `json:"total"` // 总数 PageNum int `json:"page"` // 当前分页数 PageSize int `json:"size"` // 当前分页大小 Pages int `json:"pages"` // 分页总数 Data interface{} `json:"data"` // 返回数据}// PageInfo 分页参数type P ...
go发送http请求
go发送http请求Get发送get请求
不带参数12345678// 转发地址Url := "在此填入你的url"resp, err := http.Get(url)// 解析响应数据defer resp.Body.Close()body, err := ioutil.ReadAll(resp.Body)var resMap map[string]interface{}err = json.Unmarshal(body, &resMap)
带参数1234567891011121314// 转发地址Url := "在此填入你的url"req, err := http.NewRequest("GET", url, nil)if err != nil { log.Println(err) return}req.AddCookie(cookie)resp, err := client.Do(req)// 解析响应数据defer resp.Body.Close()body, ...
go生成随机字符串
生成随机字符串1234567891011121314151617181920212223242526272829303132333435363738394041424344454647package RandomUtilimport ( "fmt" "math/rand" "time" "unsafe")// 随机数种子源var random = rand.NewSource(time.Now().UnixNano())const ( // 定义可用字符的字符串 letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" // 62个字符能用6个比特位数表示完 letterIdBits = 6 // 最大的字母id掩码 letterIdMask = 1<<letterIdBits - 1 // 可用次数的最大值 letterIdMax = letterIdMask / letterIdB ...
linux常用命令
linux常用命令lsoflsof 是 List Open File 的缩写, 它主要用来获取被进程打开文件的信息。
使用 lsof -i:端口号 可以获得所有在指定端口号上打开的文件。
12345[root@localhost ~]# lsof -i:3306COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEossec-dbd 48382 ossecm 3u IPv4 5428466 0t0 TCP localhost:54004->localhost:mysql (ESTABLISHED)mysqld 94358 mysql 4u IPv6 5423584 0t0 TCP localhost:mysql->localhost:54004 (ESTABLISHED)mysqld 94358 mysql 26u IPv6 4226501 0t0 TCP *:mysql (LISTEN)
netstatnetstat 命令用于显示 ...
服务器设置静态ip
设置静态ipCentOS7修改网卡
12# 修改指定的网卡,如eth0、ens33vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改内容
12345678910# 修改BOOTPROTO=dhcp --> BOOTPROTO=static......ONBOOT=no --> ONBOOT=yes# 新增IPADDR=192.168.1.100 # 你要设置的固定 IP 地址NETMASK=255.255.252.0 # 子网掩码GATEWAY=192.168.0.1 # 网关 IP 地址DNS1=8.8.8.8 # 首选 DNS 服务器DNS2=114.114.114.114 # 备选 DNS 服务器
重启网卡
1systemctl restart network
查看修改后网卡信息
1ip a show ifcfg-ens33
Ubuntu20.04修改网卡
1sudo vim /etc/netplan/00-installer-config. ...
go基准测试
go基准测试测试时间为5秒钟
1234567891011zhb@DESKTOP-80JJESV MINGW64 /d/Go/WorkSpace/mytest/com/zhb/utils$ go test -benchmem -benchtime=5s -bench .goos: windowsgoarch: amd64pkg: mytest/com/zhb/utilscpu: Intel(R) Core(TM) i5-10400 CPU @ 2.90GHzBenchmarkApproach1-12 74540550 78.80 ns/op 32 B/op 1 allocs/opBenchmarkApproach4-12 658540 9213 ns/op 5488 B/op 4 allocs/opBenchmarkApproach5-12 33707202 177 ...
docker部署jenkins自动打包go
docker部署jenkins自动打包go参考文章:
【Jenkins】如何升级Jenkins版本_jenkins升级-CSDN博客
Jenkins安装插件失败问题解决方案(必定有效)_this version of the plugin exists but it is not be-CSDN博客
配置码云代码仓库实现自动部署
安装jenkins默认已完成docker和docker-compose安装,如果没有请参考下文使用docker搭建项目 | 柳门竹巷 (zhbblog.top)
检查docker和docker-compose安装
123# 查询docker和docker-compose版本docker -vdocker-compose -v
拉取jenkins镜像
12# 拉取jenkins镜像docker pull jenkins/jenkins
配置docker-compose.yml
123456789101112131415# 配置docker-compose.ymlversion: "3"services: jenkins: ima ...
go操作minio
go操作minio参考文章:docker-compose 搭建 minio 分布式对象存储 最新版(使用教程)_docker-compose minio-CSDN博客
安装minio
安装docker
安装步骤详情请参考:使用docker搭建项目 | 柳门竹巷 (zhbblog.top)
12[root@localhost ~]# docker -vDocker version 24.0.6, build ed223bc
安装docker-compose
安装步骤详情请参考:使用docker搭建项目 | 柳门竹巷 (zhbblog.top)
12[root@localhost ~]# docker-compose -vDocker Compose version v2.20.3
拉取minio镜像
1docker pull minio/minio
创建minio对应文件夹
123456789# 进入data目录cd /data# 创建minio目录mkdir minio# 进入minio目录cd minio# 在minio目录下创建data目录和config目录mkdir datamk ...
go项目搭建与部署
go项目搭建与部署参考文章:
Win10打包Go项目部署到Linux上注意事项_go 打包成linux_日日行不惧千万里的博客-CSDN博客
golang清除go get 的包_golang 删除指定包-CSDN博客
开发环境搭建(Windows10)安装goland下载链接:其他版本 - GoLand (jetbrains.com)
安装git环境下载链接:Git - Downloading Package (git-scm.com)
123# 控制台检查git是否安装成功D:\Go\WorkSpace> git versiongit version 2.36.1.windows.1
如果想要禁用或忽略 SSL 证书验证
12# 禁用或忽略SSL证书验证git config --global http.sslVerify false
go环境搭建打开goland,点击所有设置,选择GOROOT安装go
123# 控制台检查go是否安装成功D:\Go\WorkSpace> go versiongo version go1.21.2 windows/amd64
设置 ...