GitHub - wit-ai/wit-go: Go client for wit.ai HTTP API (original) (raw)

wit.ai

Go Reference

This repository is community-maintained. We gladly accept pull requests. Please see the Wit HTTP Reference for all supported endpoints.

Go client for wit.ai HTTP API.

API version: 20240304

Install

go get -u github.com/wit-ai/wit-go/v2

Usage

package main

import ( "os" "fmt"

witai "github.com/wit-ai/wit-go/v2"

)

func main() { client := witai.NewClient(os.Getenv("WIT_AI_TOKEN")) // Use client.SetHTTPClient() to set custom http.Client

msg, _ := client.Parse(&witai.MessageRequest{
    Query: "hello",
})
fmt.Printf("%v", msg)

}

Testing

Unit tests are executed by Github Actions.

Unit tests

Integration tests

Integration tests have to be executed manually by providing a valid token viaWITAI_INTEGRATION_TOKEN env var.

Integration tests are connecting to real Wit.ai API, so you need to provide a valid token:

WITAI_INTEGRATION_TOKEN={SERVER_ACCESS_TOKEN} go test -v -tags=integration

License

The license for wit-go can be found in LICENSE file in the root directory of this source tree.

Terms of Use

Our terms of use can be found at https://opensource.facebook.com/legal/terms.

Privacy Policy

Our privacy policy can be found athttps://opensource.facebook.com/legal/privacy.