Sapling Logo

Grammar Checking in Go

Go

Go is a programming language designed at Google, to have performance similarity to C but with easier readability, memory safety, garbage collection and easier concurrency.

Sapling: AI Writing Assistant

With Sapling, you can add grammar or spell checking functionality to an existing Go application.

This page demonstrates a quick way to integrate grammar and spell checking functionality into a Go application using Sapling's API. If you are not looking for a Go guide, click here for guides for other programming languages.

Sapling does not currently maintain a Go-specific SDK, but you can access the Sapling Grammar Checking HTTP API using any programming language that supports HTTP POST requests. An example is shown below.

Setup Steps

Go Grammar Check Quickstart

import (
  "bytes"
  "encoding/json"
  "fmt"
  "io/ioutil"
  "net/http"
)

func main() {
  postBody, _ := json.Marshal(map[string]string{
    "key":  "<API_KEY>",
    "text": "Lets get started",
    "session_id": "Test Document UUID",
  })
  responseBody := bytes.NewBuffer(postBody)
  resp, err := http.Post("https://api.sapling.ai/api/v1/edits", "application/json", responseBody)

  if err != nil {
    fmt.Println("An Error Occured %v", err)
  }
  defer resp.Body.Close()
  body, err := ioutil.ReadAll(resp.Body)
  if err != nil {
    fmt.Println(err)
  }
  sb := string(body)
  fmt.Println(sb)
}

Returned result:

{
    "edits":[
      {
          "end":4,
          "error_type":"R:OTHER",
          "general_error_type":"Other",
          "id":"aa5ee291-a073-5146-8ebc-c9c899d01278",
          "replacement":"Let's",
          "sentence":"Lets get started!",
          "sentence_start":0,
          "start":0
      }
    ]
}

Documentation

Addtional parameters and Sapling's full API documentation can be accessed here: https://sapling.ai/docs