translator

package module
v0.0.0-...-5d66556 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 14, 2024 License: MIT Imports: 1 Imported by: 0

README

translator

ENGLISH | 简体中文

Translation SDK(baidu、youdao). - 翻译 SDK(百度翻译、有道翻译)。

tests gocover.io Go Report Card GoDoc GitHub license Open in Visual Studio Code GitHub tag (latest by date) GitHub go.mod Go version GitHub repo size GitHub release (latest by date)

平台支持

安装

$ go get -u github.com/guanguans/translator

使用

这只是一个快速介绍, 请查看 GoDoc 获得详细信息。

让我们从一个简单的例子开始:

package main

import (
    "github.com/davecgh/go-spew/spew"
    "github.com/guanguans/translator/driver/baidu"
    "github.com/guanguans/translator/driver/youdao"
)

func main() {
    spew.Dump(baidu.New("appid", "appSecret").Translate("你好", "zh", "en"))
    spew.Dump(youdao.New("appid", "appSecret").Translate("你好", "zh-CHS", "en"))
}

测试

$ make test
$ make bench

变更日志

请参阅 CHANGELOG 获取最近有关更改的更多信息。

贡献指南

请参阅 CONTRIBUTING 有关详细信息。

安全漏洞

请查看我们的安全政策了解如何报告安全漏洞。

贡献者

协议

MIT 许可证(MIT)。有关更多信息,请参见协议文件

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultUse

func DefaultUse(driverName string)

DefaultUse set default driver name

func ReturnSelf

func ReturnSelf(str string) string

ReturnSelf Return self.

func SetDefName

func SetDefName(driverName string)

SetDefName set default driver name. Deprecated

please use DefaultUse() instead it

func Translate

func Translate(q string, from string, to string) (*resty.Response, error)

func Unregister

func Unregister(name string) int

Unregister an Translator driver

func UnregisterAll

func UnregisterAll(fn ...func(Translator Translator)) int

UnregisterAll Translator drivers

Types

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

Manager definition

func DefManager

func DefManager() *Manager

DefManager get default Translator manager instance

func NewManager

func NewManager() *Manager

NewManager create a Translator manager instance

func Register

func Register(name string, driver Translator) *Manager

Register driver to manager instance

func Std

func Std() *Manager

Std get default Translator manager instance

func (*Manager) DefName

func (m *Manager) DefName() string

DefName get default driver name

func (*Manager) Default

func (m *Manager) Default() Translator

Default returns the default driver instance

func (*Manager) DefaultUse

func (m *Manager) DefaultUse(driverName string)

DefaultUse set default driver name

func (*Manager) Driver

func (m *Manager) Driver(driverName string) Translator

Driver get a driver instance by name

func (*Manager) Register

func (m *Manager) Register(name string, driver Translator) *Manager

Register new Translator driver

func (*Manager) SetDefName

func (m *Manager) SetDefName(driverName string)

SetDefName set default driver name. alias of DefaultUse() Deprecated

please use DefaultUse() instead it

func (*Manager) Translate

func (m *Manager) Translate(q string, from string, to string) (*resty.Response, error)

func (*Manager) Translator

func (m *Manager) Translator(driverName string) Translator

Translator get driver by name. alias of Driver()

func (*Manager) Unregister

func (m *Manager) Unregister(name string) int

Unregister an Translator driver

func (*Manager) UnregisterAll

func (m *Manager) UnregisterAll(fn ...func(Translator Translator)) int

UnregisterAll Translator drivers

func (*Manager) Use

func (m *Manager) Use(driverName string) Translator

Use driver object by name and set it as default driver.

type Translator

type Translator interface {
	GetName() string
	Translate(q string, from string, to string) (*resty.Response, error)
}

func Default

func Default() Translator

Default get default Translator driver instance

func Driver

func Driver(driverName string) Translator

Driver get a driver instance by name

func GetTranslator

func GetTranslator(driverName string) Translator

GetTranslator returns a driver instance by name. alias of Driver()

func Use

func Use(driverName string) Translator

Use driver object by name and set it as default driver.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL