Skip to content

atmshang/cached-translate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cached-Translate

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。

About

一个二次开发的带缓存翻译器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages