大象笔记
smug 一款用 go 实现的 tmux session manager
之前[由 tmuxinator 叛变到了 tmuxp](/install-alternative-tmuxinator-tmuxp), 但是不想 tmuxp 的打开速度奇慢无比,一个 8 个 window 的配置文件,
打开需要 5 秒以
VIM 中编辑 Javascript 保存时使用 ESLint 进行语法检查
## 为何迫切需要语法检查
昨天再次因为一个语法错误,交流浪费了不少时间。本以为是小改动,改完没看就发给别人了,没想到还是出错了。
对于需要编译的语言还好,编译时可以过滤掉语法错误。
但是对于 js 这种动态语言,特别是单文件
Building Distributed Applications in Gin
## 关于这本书
这本书全名是:
《Building Distributed Applications in Gin: A hands-on guide for Go developers to build and deploy dis
Ant Design Form 字段设置默认值
## 正确的做法
例如这种,在 form 的 initialValues 里设置各个字段的默认值。
而不是去具体字段里用 value 或 defaultValue 属性来设置默认值。
```
nginx 部署 antd pro 在非根目录报 404 错误
例如,使用 antd pro 开发的网站管理后台,在服务器部署时,想部署在 /admin 这种非根目录。根目录留给 go gin 的路由处理。
在 [nginx](/category/Nginx) 里按照正常 root 配置,访问时会
通过 go embed.FS 将 gin 模板及静态资源文件打包进二进制程序
使用 gin 写网站会涉及到大量的外部文件:
- HTML 模板文件
- 静态资源文件:js,css,图片等
- 多语言翻译文件
发布时,除了要将编译好的二进制文件上传到服务器,还需要将上面提到的三类文件同步到二进制文件所在
ant design 组件上传视频直传七牛云
由于视频文件太大,不适合通过自己服务器中转一层,还是在前端直接传到七牛云合理。
## 文档
- 七牛云 Go SDK 文档,参考上传凭证的生成:https://developer.qiniu.com/kodo/sdk/go
- 七
sync.Map 实现 gin template 全局共享变量
## 需求背景
在用 gin 开发网站的时候,每个页面都需要相同的页眉和页脚。
里面有些变量是通用的,例如:
- 公司 logo
- 电话
- 公司名称
- 备案号
等等。
但是,每次都在 controller
golang 查看变量的原始定义类型
我想把 [golang gin 多语言网站](/golang-gin-i18n)的语言配置提取出来,作为项目的配置项。
而我不知道 language.Chinese 到底是什么类型,是不是 zh 这样的字符串,于是想打印一下输出。
golang gin 的多语言网站国际化支持 i18n
## 需求
我想在 golang gin 同一套网站模板中同时支持中文和英文,类似 [SpringBoot 中的 Thymeleaf I18N](https://www.sunzhongwei.com/spring-boot-i18n-e