firattamur / go-googletranslate

A Free and Unlimited Google Translate package for Go.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🌍 Go Package for Free and Unlimited Google Translate API

This Go package provides a simple and easy-to-use interface for the Google Translate API, allowing you to translate text between different languages. It also includes a cache feature that stores translations locally to improve performance and reduce the number of API requests made.

📦 Installation

To install this package, simply run:

go get github.com/firattamur/go-googletranslate

🚀 Usage

Here's an example of how to use the package to translate text:

package main

import (
    "fmt"

   translator "github.com/firattamur/go-googletranslate"
)

func main() {

    text := "Merhaba Dünya!"

    googleTranslator, err := translator.NewDefaultGoogleTranslate()

    if err != nil {
        fmt.Printf("Error creating translator: %v", err)
        return
    }

    translatedText, err := googleTranslator.Translate(text, translator.TURKISH, translator.ENGLISH)

    if err != nil {
        fmt.Printf("Error translating text: %v", err)
        return
    }

    fmt.Printf("Original text   : %s\nTranslated text : %s\n", text, translatedText)

    // Output:
    // Original text   : Merhaba Dünya!
    // Translated text : Hello World!

}

To improve performance, the package includes a cache feature that stores translations locally. To configure cache file name and max size, you can use the following methods:

package main

import (
    "fmt"

    translator "github.com/firattamur/go-googletranslate"
)

func main() {

    text := "Merhaba Dünya!"

    cacheFileName := "translations.json"
    maxCacheSize := 100

    googleTranslator, err := translator.NewGoogleTranslate(cacheFileName, maxCacheSize)

    translatedText, err := googleTranslator.Translate(text, translator.TURKISH, translator.ENGLISH)

    if err != nil {
        fmt.Printf("Error translating text: %v", err)
        return
    }

    fmt.Printf("Original text   : %s\nTranslated text : %s\n", text, translatedText)

    // Output:
    // Original text   : Merhaba Dünya!
    // Translated text : Hello World!

}

📄 License

This project is licensed under the MIT License.

About

A Free and Unlimited Google Translate package for Go.


Languages

Language:Go 100.0%