golang

(158)

golang gin & nginx 获取访客的真实 IP

在 golang gin controller 中使用 c.ClientIP() 获取请求的 IP,但是获取到的是 127.0.0.1. 估计是 Nginx 在转发请求给 golang 时,没有配置好。 ##

生产环境 GoAdmin 后台加载慢的问题

从 Chrome Network 里看,GoAdmin 加载了很多大的静态资源文件,例如 all_2.min.js 有 1.2M 之大。 ![生产环境 GoAdmin 后台加载慢的问题](https://cdn.sunzhongwei

golang gin 实现 redirect 302 跳转

我的需求是,访问了一个 golang gin 的链接,然后自动 302 跳转到一个三方链接。主要是为了做出站链接统计。 ## 实现方法 ``` c.Redirect(302, "https://www.sunzhongwei.co

GoAdmin 新增路由后报错:panic: handlers are already registered for path

参照 GoAdmin 文档中的提示,添加了一个新的 model 及路由,但是编译成功后,运行报错: ``` [GIN-debug] GET /go/admin/assets/dist/fonts/fontawesome-web

go-admin cli error: interface conversion: interface {} is nil, not string

在使用 GoAdmin 生成数据模型文件时报错: ``` $ adm generate GoAdmin CLI v1.2.8 ? choose a driver mysql ? sql address 127.0.0.

golang 管理后台框架 gin-vue-admin 与 GOADMIN 对比

想尝试一下用 golang 写管理后台,如果开发效率可以接受的话,就逐步替换掉目前的 laravel backpack 后台。 下面的内容已经过时,不需要再看了。目前,我已经改用了 Golang gin 作为后台接口服务,前端使用 A

cannot find module providing package github.com/xxx: working directory is not part of a module

## 运行 goadmin 时,报错 ``` $ go run main.go main.go:4:2: cannot find module providing package github.com/GoAdminGroup/g

go get 显示 golang 三方包下载进度

今天在下载一个 golang 三方包时,执行了很长时间,也没有执行完毕。 命令如下: go get github.com/GoAdminGroup/go-admin/adm 我不知道是网络断掉了,还是什么原因,因为

golang 自动化测试

为了提升开发效率,很多时候我只想在终端下敲代码,并执行自动化测试验证。相比,每改一点代码,就打开浏览器手动测试,要节省很多时间,也不容易临时起意去论坛闲逛了。。。 ## 依赖包 import "testing" ##

go test 提示 no test files

由于我的 golang 测试代码写在子目录下,而项目根目录下没有任何测试代码文件。所以在执行测试时,提示 no test files。 ``` go test -v ? sunzhongwei.com/go_tool