![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
Sindweller5530
这个作者很懒,什么都没留下…
展开
-
URL查询参数编码问题(golang)
主要是后端有个转发请求的功能,对另一个服务请求时url query参数有乱码(字符编码),导致另一个服务响应500.前端传入的是json后端解析json并且转为query params 发起http request。这里对传入params的value的类型断言:打印显示:对应的query url就会是:因为中的fmt设置为了’E’,在这个函数里可以看到说明:所以将E换为f,表示不使用指数形式,就可以获得正确的page值了...原创 2022-06-24 14:10:37 · 467 阅读 · 0 评论 -
golang eshook 自定义elastic client 使用https连接es
因为es从http升级到https了,所以需要修改golang程序里的log钩子,在新建elastic client时设置为https官方给出的方法见:https://github.com/olivere/elastic/issues/738elastic包使用的是默认的httpclient 需要传入自定义的httpclient主要是设置http.client的 字段......原创 2022-06-21 12:00:46 · 917 阅读 · 0 评论 -
golang for range遍历并赋值给字典后出现所有值相同的问题
for range遍历并赋值给字典后出现所有值相同的问题先看这段(非常经典的)错误示例:(为了方便用json包打印输出结构体,我使用了大写字母开头的导出字段)m := make(map[string]*student)stus := []student{ {Name: "名字1", Age: 1}, {Name: "名字2", Age: 2}, {Name: "名字3", Age: 3},}for _, stu := range stus { m[stu.Name]原创 2021-12-20 01:39:07 · 1040 阅读 · 0 评论 -
mac上安装apisix(源码安装)
mac上安装apisix(源码安装)获取源码包wget https://downloads.apache.org/apisix/2.2/apache-apisix-2.2-src.tgz并解压安装依赖make deps这一步中提示需要openresty,brew tap openresty/brew+brew install openresty如果直接install会显示找不到No formulae found in taps.又遇到问题Failed to download resource "原创 2021-02-04 11:35:49 · 1890 阅读 · 0 评论 -
华为云服务器arm64上安装etcd与apisix-dashboard(未成功,卡在build时yarn install报错/wget返回异常值)
环境华为云服务器 CentOS8 with armetcdref:etcd软件移植centos7.6-arm从github上下载etcd的arm64的tar包(注意修改为需要的版本) wget https://github.com/etcd-io/etcd/releases/download/v3.4.0/etcd-v3.4.0-linux-arm64.tar.gz解压 tar -xzvf etcd-v3.4.0-linux-arm64.tar.gz 或者指定解压目录cd到该目录ls可以看到原创 2021-02-03 21:12:50 · 2036 阅读 · 0 评论 -
golang shell封装出现问题,多个linux命令执行exec.Command()报错
在用exec.Comand()的时候出现cat /etc/hosts都报错,显示没有这个文件或目录(no such file…),试了试其他命令也大多是过不了的。问了同事说如果环境变量没问题或者hosts没配错就是shell封装原:command := exec.Command(cmd, parameter)更改为:command := exec.Command("bash", "-c", c)调用的函数完整代码如下:(注释掉了原来的代码)func RunCommand(c string) (原创 2021-01-19 21:54:51 · 855 阅读 · 0 评论 -
mac下安装go以及编写go程序遇到的问题
mac安装go之后默认在usr/local/go这里安装之后需要配置环境变量,我是因为.zshrc里面写了source ~/.bash_profile所以直接修改.bash_profile然后执行source .zshrc就可以了。修改内容:export GOPATH = xxxexport GOBIN = xxx/binexport PATH=$PATH:$GOBIN注意GOPATH不能跟GOROOT一样,所以我在其他地方新建了go/src。在打开VSCode准备开始编程的时候遇到了文件夹原创 2020-11-04 14:04:09 · 228 阅读 · 0 评论