Skip to content

Release Notes: v0.10.0

Release Date: 2026-05-24

Added Google Docs API utilities for document content extraction.

Highlights

  • New docsutil/v1 package for Google Docs API operations
  • Extract structured content from documents (headings, paragraphs, images, tables)
  • URL parsing utilities for document ID extraction

New Features

docsutil/v1 Package

A new package for working with the Google Docs API:

import docsutil "github.com/grokify/gogoogle/docsutil/v1"

// Create client
client, err := docsutil.NewClient(ctx, httpClient)

// Extract structured content
content, err := client.ExtractContent(ctx, docID, docsutil.ExtractOptions{
    IncludeImages: true,
    IncludeTables: true,
})

// Extract plain text
text, err := client.ExtractText(ctx, docID)

// Extract paragraphs
paragraphs, err := client.ExtractParagraphs(ctx, docID)

Content Extraction

  • ExtractContent() - Returns structured content with headings, paragraphs, images, and tables
  • ExtractText() - Returns all document text as a single string
  • ExtractParagraphs() - Returns text organized by paragraphs

URL Parsing

Parse document IDs from various Google Docs URL formats:

// All of these return the document ID
id := docsutil.ParseDocumentID("https://docs.google.com/document/d/DOC_ID/edit")
id := docsutil.ParseDocumentID("https://docs.google.com/document/d/DOC_ID/edit?tab=t.0")
id := docsutil.ParseDocumentID("https://docs.google.com/document/d/DOC_ID/edit#heading=h.xyz")
id := docsutil.ParseDocumentID("DOC_ID")

Installation

go get github.com/grokify/gogoogle@v0.10.0

Required Scopes

  • https://www.googleapis.com/auth/documents.readonly - Read-only access
  • https://www.googleapis.com/auth/documents - Full access

Contributors