source: code/trunk/engines/engine.go@ 18

Last change on this file since 18 was 15, checked in by manerakai, 22 months ago

Added gofiber

File size: 588 bytes
RevLine 
[9]1package engines
2
3type TranslationResult struct {
[15]4 SourceLanguage string `json:"source_language"`
5 TranslatedText string `json:"translated_text"`
[9]6}
7
[10]8type Engine interface {
[9]9 InternalName() string
10 DisplayName() string
[15]11 SourceLanguages() (Language, error)
12 TargetLanguages() (Language, error)
13 Translate(text string, from, to string) (TranslationResult, error)
14 DetectLanguage(text string) (string, error)
[9]15}
[15]16
17type Language map[string]string
18
19var Engines = map[string]Engine{
20 "google": &GoogleTranslate{},
21 "icibia": &ICIBA{},
22 "libre": &LibreTranslate{},
23 "reverseo": &Reverso{},
24}
Note: See TracBrowser for help on using the repository browser.