Go client library for AlchemyAPI.
- Text Extraction
- URLGetText
- URLGetTitle
Each revision of the binding is tagged and the version is updated accordingly.
Given Go's lack of built-in versioning, it is highly recommended you use a package management tool in order to ensure a newer version of the binding does not affect backwards compatibility.
To see the list of past versions, run git tag. To manually get an older
version of the client, clone this repo, checkout the specific tag and build the
library:
git clone https://github.com/jpadilla/alchemyapi-go.git
cd alchemyapi-go
git checkout api_version_tag
make buildgo get github.com/jpadilla/alchemyapi-go
For details on all the functionality in this library, see the GoDoc documentation.
package main
import (
"log"
alchemyapi "github.com/jpadilla/alchemyapi-go"
)
func main() {
alchemyAPIKey = "ALCHEMY_API_KEY"
alchemyClient := alchemyapi.New(alchemyAPIKey)
titleResponse, err := alchemyClient.GetTitle(data.URL, alchemyapi.GetTitleOptions{})
if err != nil {
log.Fatal(err)
}
log.Printf("%v\n", titleResponse.Title)
textResponse, err := alchemyClient.GetText(data.URL, alchemyapi.GetTextOptions{})
if err != nil {
log.Fatal(err)
}
log.Printf("%v\n", textResponse.Text)
}