mirror of
https://github.com/keven1024/015.git
synced 2026-05-26 15:13:30 +00:00
1.3 KiB
1.3 KiB
1. 修复 pkg/i18n
- 1.1 修改
pkg/i18n/go.mod:添加github.com/BurntSushi/toml、github.com/nicksnyder/go-i18n/v2、golang.org/x/text依赖 - 1.2 修改
pkg/i18n/i18n.go:将Init()内部的 JSON 解析器替换为 TOML 解析器,文件后缀过滤从.json改为.toml - 1.3 将
worker/internal/i18n/下的所有.toml文件复制到pkg/i18n/locales/(保留已有的 active.en.toml,添加 de/fr/ja/ko/zh-CN/zh-TW) - 1.4 在
pkg/i18n/目录下运行go mod tidy,生成 go.sum
2. 更新 go.work
- 2.1 在
go.work的use块中添加./pkg/i18n - 2.2 在项目根目录运行
go work sync更新 go.work.sum
3. 更新 worker
- 3.1 在
worker/go.mod中添加pkg/i18n依赖 - 3.2 在
worker/main.go中调用pkgi18n.Init(),处理返回的 error - 3.3 修改
worker/internal/tasks/notify.go:删除loadI18nBundle、mustLocalize、localizeEmail三个函数及其相关 import,改用pkgi18n.TWithData生成邮件主题和正文 - 3.4 在
worker/目录下运行go mod tidy,确认go-i18n、BurntSushi/toml、golang.org/x/text被正确移至 indirect 或移除
4. 清理
- 4.1 删除
worker/internal/i18n/目录 - 4.2 在项目根目录运行
go build ./...确认编译通过