加载中...

随笔分类 -  水车--Go

go语言的相关内容
摘要:教程 打开桶详情,选择权限,然后将【阻止公有访问】关闭 设置【存储桶策略】 这里特别说明一下,aws有三个大区,一个中国区,两个外国区,配置上有一点不一样 【存储桶策略】具体内容 注意1: "Resource": "arn:aws:s3:::my-bucket-name/*" 这个属性中,my-bu 阅读全文
posted @ 2025-11-06 17:07 水车 阅读(37) 评论(0) 推荐(0)
摘要:填写AiHelp Webhook回调地址时,请求体是一个EOF空内容,如果接口中用了BindJSON解析数据,会自动返回400状态码,这个是因为:MustBindWith在参数错误时返回400 解决办法 不要用 BindJSON 解析参数,用 ShouldBindJSON解析参数 阅读全文
posted @ 2025-07-17 17:28 水车 阅读(21) 评论(0) 推荐(0)
摘要:https://juejin.cn/post/7005465902804123679 阅读全文
posted @ 2024-07-03 08:52 水车 阅读(35) 评论(0) 推荐(0)
摘要:--dir value, -d value 生成结构体的项目目录 --module value, -m value 生成结构体的模块(如:RBAC) --module-path value 生成结构体的模块路径(默认值:internal/mods)(默认值:“internal/mods”) --wi 阅读全文
posted @ 2024-05-09 23:59 水车 阅读(123) 评论(0) 推荐(0)
摘要:前言 我们在写get方式的api请求时,有时候会用这样的一种方式携带参数:http://ip:port/a/b?query=key:1;value:2&other=xxx,这里我们注意到 query 一个字段其实是携带了等子字段的,一个是 key, 一个是 value;这在go 1.17版本之前是没 阅读全文
posted @ 2023-12-18 22:04 水车 阅读(171) 评论(0) 推荐(0)
摘要:前言: 并发编程在现代软件开发中变得越来越重要。Go语言通过goroutine和channel等语言特性为并发编程提供了非常强大的支持,但是在实际开发中,如何有效管理多个goroutine并处理它们可能产生的错误是一个挑战。这时,Go语言的官方库中的errgroup包就能发挥作用。 正文: 1. e 阅读全文
posted @ 2023-11-23 13:33 水车 阅读(2387) 评论(0) 推荐(0)
摘要:前言 http请求中, 可以通过URL查询参数提交数据到服务器,可以通过post的json方式,还有一直方式就是Form表单。Form表单相比URL查询参数,用户体验好,可以承载更多的数据,尤其是文件上传时,特别方便。 这里推荐 飞雪无情的博客;写了一些列的gin的使用教程,很时候新手学习 如果想对 阅读全文
posted @ 2023-11-06 11:16 水车 阅读(1192) 评论(0) 推荐(0)
摘要:制作离线镜像包 我们需要在有网的docker下制作离线镜像包,这里我们用 hello-world 镜像演示 在有网的docker下拉取镜像 docker pull hello-world 将镜像压缩成tar文件(两种选择一种即可) # 第一种压缩方式 docker save -o hello-wor 阅读全文
posted @ 2022-11-28 22:04 水车 阅读(1181) 评论(0) 推荐(0)
摘要:离线安装包下载 docker离线安装时需要三个安装包:containerd.io包、docker-ce-cli包,docker-ce包,下载地址:https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/ cont 阅读全文
posted @ 2022-11-28 21:54 水车 阅读(2060) 评论(0) 推荐(0)
摘要:离线安装包下载 docker离线安装时需要两个安装包:selinux包、docker包,下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ selinux包下载https://download.docker. 阅读全文
posted @ 2022-11-28 21:38 水车 阅读(1218) 评论(0) 推荐(0)
摘要:前言 想用gin框架做一个反向代理服务,搜索了一圈,全是只讲解些皮毛的帖子,今天我就总结一下gin做反向代理的详细操作和原理 正文 开始之前我们先了解一些前置知识 gin的通配符 gin的动态路由可以自行查阅,我这里指列出两个通配符:冒号( :)、星号( * ) 冒号通配符 只能匹配到一层路由 // 阅读全文
posted @ 2022-11-24 19:02 水车 阅读(4363) 评论(2) 推荐(1)
摘要:前言 如果你配置好了 nginx,而且确认了很多遍,但是gin就是获取不到真实ip。如果还在搜解决办法,到这里你可以停止了: 这是gin1.7版本的 BUG 这是gin1.7版本的 BUG 这是gin1.7版本的 BUG github讨论地址:https://github.com/gin-gonic 阅读全文
posted @ 2022-08-30 23:09 水车 阅读(1449) 评论(0) 推荐(0)
摘要:前言 我们在用go开发时难免会用到一些c语言的库,比如sqlite。我们的服务往往部署到linux服务器上。今天我们就介绍一下cgo项目如何在mac上交叉编译到linux 正文 想要在mac上交叉编译cgo相关代码必须先下载linux的交叉编译器。(如果没有使用到cgo,则不用下载,可以直接编译) 阅读全文
posted @ 2022-08-02 02:11 水车 阅读(567) 评论(0) 推荐(0)
摘要:前言 go的测试用例一般分两种 单元测试:主要测试代码可运行正确行,相当于运行一遍编写代码 基准测试:主要是对性能的测试 gotest 的变量 test.short : 一个快速测试的标记,在测试用例中可以使用 testing.Short() 来绕开一些测试 test.outputdir : 输出目 阅读全文
posted @ 2021-05-03 00:29 水车 阅读(469) 评论(0) 推荐(0)
摘要: 我们刚开始用gin的时候,在控制台会看到每个http请求的接口都会打印,如果接口调用频率不高也无所谓,可是如果接口调用频率很高,那这些打印就会影响到我们查看正常的日志。对我们调试上造成不小的影响 阅读全文
posted @ 2020-06-17 14:52 水车 阅读(6267) 评论(0) 推荐(0)
摘要:初始化 声明 初始化 赋值 阅读全文
posted @ 2020-05-11 00:14 水车 阅读(3872) 评论(1) 推荐(0)
摘要:gin开启跨域,只需要添加一个全局中间件到路由器即可 阅读全文
posted @ 2020-04-14 16:32 水车 阅读(1570) 评论(0) 推荐(1)
摘要:前言 github地址 asdine/storm asdine/storm 是golang 开发的一个 orm工具. 内置嵌入式数据库为 golang 的流行 K/V 数据库 bbolt 温馨提示:storm 使用的是bbolt数据库,bbolt数据库写入和删除性能很低,大概每秒 30~50条数据。 阅读全文
posted @ 2020-04-04 09:59 水车 阅读(626) 评论(0) 推荐(0)
摘要:storm是一个使用BoltDB的上层orm框架 地址: 数据查看工具: https://github.com/br0xen/boltbrowser 驱动: https://github.com/asdine/storm 初始化 db, err := storm.Open("my.db") defe 阅读全文
posted @ 2020-03-25 22:34 水车 阅读(2996) 评论(0) 推荐(1)
摘要:[转]Golang 中使用 JSON 的小技巧 鸟窝 omitempty 不会忽略某个字段,而是忽略空的字段,当字段的值为空值的时候,它不会出现在JSON数据中。 阅读全文
posted @ 2020-03-10 16:54 水车 阅读(387) 评论(0) 推荐(1)