Changeset 10 in code for trunk/engines/libretranslate.go


Ignore:
Timestamp:
Sep 30, 2022, 8:16:23 PM (3 years ago)
Author:
fattalion
Message:

Make some identifiers more concise

See https://go.dev/doc/effective_go#package-names, specifically:

The importer of a package will use the name to refer to its contents,
so exported names in the package can use that fact to avoid
repetition.

For example, engines.GoogleTranslateEngine needlessly repeats
"engine," so just get rid of that duplication by renaming it to
engines.GoogleTranslate.

Renaming engines.TranslationEngine to engines.Engine may be
debatable, so if somebody disagrees, feel free to leave a comment
stating your disagreement and with an explanation of why you disagree.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/engines/libretranslate.go

    r9 r10  
    88)
    99
    10 // LibreTranslateEngine is an engine that interfaces with any
     10// LibreTranslate is an engine that interfaces with any
    1111// [LibreTranslate](https://github.com/LibreTranslate/LibreTranslate) instance.
    12 type LibreTranslateEngine struct {
     12type LibreTranslate struct {
    1313        // InstanceURL is the URL to a LibreTranslate instance, for instance
    1414        // "https://libretranslate.com".
     
    2424}
    2525
    26 func (_ *LibreTranslateEngine) InternalName() string { return "libre" }
     26func (_ *LibreTranslate) InternalName() string { return "libre" }
    2727
    28 func (_ *LibreTranslateEngine) DisplayName() string { return "LibreTranslate" }
     28func (_ *LibreTranslate) DisplayName() string { return "LibreTranslate" }
    2929
    3030type libreLanguagesResponse []struct {
     
    3333}
    3434
    35 func (e *LibreTranslateEngine) getLangs() ([]Language, error) {
     35func (e *LibreTranslate) getLangs() ([]Language, error) {
    3636        response, err := http.Get(e.InstanceURL + "/languages")
    3737
     
    6262}
    6363
    64 func (e *LibreTranslateEngine) SourceLanguages() ([]Language, error) { return e.getLangs() }
     64func (e *LibreTranslate) SourceLanguages() ([]Language, error) { return e.getLangs() }
    6565
    66 func (e *LibreTranslateEngine) TargetLanguages() ([]Language, error) { return e.getLangs() }
     66func (e *LibreTranslate) TargetLanguages() ([]Language, error) { return e.getLangs() }
    6767
    68 func (_ *LibreTranslateEngine) SupportsAutodetect() bool { return true }
     68func (_ *LibreTranslate) SupportsAutodetect() bool { return true }
    6969
    7070type libreDetectResponse []struct {
     
    7373}
    7474
    75 func (e *LibreTranslateEngine) DetectLanguage(text string) (Language, error) {
     75func (e *LibreTranslate) DetectLanguage(text string) (Language, error) {
    7676        formData := map[string]string{"q": text}
    7777
     
    131131}
    132132
    133 func (e *LibreTranslateEngine) Translate(text string, from Language, to Language) (TranslationResult, error) {
     133func (e *LibreTranslate) Translate(text string, from Language, to Language) (TranslationResult, error) {
    134134        formData := map[string]string{
    135135                "q":      text,
Note: See TracChangeset for help on using the changeset viewer.