NotionGo is a Go client library for accessing the Notion API v1.
NotionGo is compatible with modern Go releases in module mode, with Go installed:
go get github.com/tempor1s/notiongo/
will resolve and add the package to the current development module, along with its dependencies.
Alternatively the same can be achieved if you use import in a package:
import "github.com/tempor1s/notiongo/v1/notion" // with go modules enabled (GO111MODULE=on or outside GOPATH) import "github.com/tempor1s/notiongo/notion" // with go modules disabled
Construct a new Notion client, then use the various services on the client to access different parts of the Notion API. For example:
client := notion.NewClient(nil) // Retrieves a Page object using the ID specified. page, err := client.page(id)
You can run integration tests from the
test directory. See the integration tests README.
I would like to cover the entire GitHub API and contributions are of course always welcome. The calling pattern is pretty well established, so adding new methods is relatively straightforward. See
CONTRIBUTING.md for details.
Library distributed under the Apache-2.0 license found in the LICENSE file.