Cached-Translate 是一款使用 Go 语言编写的全语种翻译器。它内置有缓存功能,以提高翻译的效率和速度。
- 使用 Google Translate API 进行翻译
- 使用 SQLite 数据库缓存翻译结果,避免重复翻译
- 支持从 HTTP 请求中获取用户的首选语言进行翻译
以下是一个简单的使用例子:
text := "Hello World"
translated := translate.I18n(text, "en", "ja")
fmt.Println("translated:", translated)
您也可以从 HTTP 请求中获取用户的首选语言进行翻译,这里的Quick方法中默认原语言是中文:
func handleRequest(w http.ResponseWriter, r *http.Request) {
text := "你好世界"
translated := translate.QuickI18nFromRequest(text, r)
fmt.Fprintln(w, "translated:", translated)
}
要安装此库,请运行以下命令:
go get github.com/atmshang/cached-translate
要运行测试,请运行以下命令:
go test ./...
此项目使用以下库:
此项目使用 MIT 许可证。有关详细信息,请参阅 LICENSE。
欢迎任何形式的贡献。如果您发现错误,或者有任何改进建议,请提交 issue 或 pull request。