golang
(156)golang gin 获取请求中的查询参数,并设置默认值
例如,我想给头条小程序提供一个接口,用来查询图书列表,并设置返回数量限制,在 golang gin 中可以使用
- c.DefaultQuery("limit", "20") 设置默认值
- c.Query("limit") 不设置
golang 定时任务
## 需求
我将一部分事件日志存储到了 MySQL 上,只有最近几天的有参考价值,所以需要每天定时删除早期的日志,以节省存储空间。
## 技术选型
自从用了 Laravel 的定时任务之后,我就再也不喜欢用 Linux 系统自带的
GoAdmin Theme does not implement
升级了 GoAdmin 版本,但是 go build 编译时报错:
```
> go build
# github.com/GoAdminGroup/themes/adminlte
../../../golang/pkg/mod
升级 go install 已安装的三方工具版本
今天在使用 GoAdmin 的 adm generate 命令时,发现新版本提示:
> GoAdmin CLI v1.2.9, the latest version is v1.2.13 now.
这个 adm 命令行工具是通过
golang defer 的意义
## defer 的使用场景
需要打开,并手动关闭的场合。例如:
- open, close 文件
- connect, disconnect 网络连接
- lock, unlock 数据库事务
## defer 触发的时
golang 本地调试第三方库的代码
正在用的 golang 三方库 GoAdmin,发现有个时间区间组件的 bug。
- 时间组件无法切换 中文 locale
- 过滤功能无效。目前猜测是 locale 问题导致的日期格式问题
想自己调试一下看看能否解决。
golang colly 爬取网站所有页面的标题
由于接手了一个年久失修的网站,其网页的标题,keyword,description 异常混乱,很多页面的标题都是相同的,或者非常长,填充了大量冗余的关键词。
网站的板块,独立页非常多,完全靠检查代码,或者检查页面,很难找全所有有问题的
go install 的妙用
我之前一直对 go install 干了些什么不太了解。甚至分不清 go get 与 go install 的区别。
最近 golang 代码写的多了,接触的三方库多了,发现 go install 确实非常方便。
例如,GoAd
golang 读取命令行参数
例如,我想用 golang 读取命令行传入的文件名,可以直接使用 os.Args。
```
package main
import (
"fmt"
"os"
)
func main() {
fmt.Prin
如何组织 Golang 项目目录,使一个项目包含多个 main 入口程序
## 真实需求场景
例如,我在写一个分析百度统计实时访客历史记录的系统,其包含的基本模块:
- 一个 GoAdmin 写的 Web 管理后台服务
- 一个 CSV 数据文件导入 MySQL 的命令
## 测试项目根目录下是否