tika is a Golang client for the Apache Tika (1.16) REST server.
go get github.com/admiralobvious/tika
This assumes you have a Tika 1.16 server running locally on port 9998.
Simple client:
package main
import (
"fmt"
"log"
"github.com/admiralobvious/tika"
)
func main() {
c := tika.NewClient(&tika.Options{Url: "http://localhost:9998"})
hi, err := c.Hello()
if err != nil {
log.Fatalf("Error getting hello: %v", err)
}
fmt.Printf("Server replied: %s", hi)
}
Output:
Server replied: This is Tika Server (Apache Tika 1.16). Please PUT
More complex client in examples.