Skip to content
Last updated

Official Go SDK for the Vilna API.

Status

The Go SDK is currently under active development and will be available soon.

Overview

The Vilna Go SDK is being designed to provide a comprehensive and idiomatic Go interface for the Vilna API. The package focuses on:

  • Complete API coverage
  • Type-safe interfaces
  • Built-in authentication
  • Error handling
  • Context support
  • Performance optimization

Features (Planned)

Core Functionality

  • Full support for all Vilna API endpoints
  • Automatic request signing and authentication
  • Structured error handling with detailed error types
  • Request retry logic with exponential backoff

Developer Experience

  • Idiomatic Go code following best practices
  • Comprehensive documentation with examples
  • Minimal external dependencies
  • Cross-platform compatibility

Performance

  • Connection pooling
  • Concurrent request handling
  • Efficient memory usage
  • HTTP/2 support

Installation

Once released, the SDK will be available as a Go module:

# Coming soon
go get github.com/vilna-io/vilna-go

Note: The package is not yet published. Request beta access for early testing.

Requirements

  • Go 1.19 or higher
  • Valid Vilna API credentials

Beta Access

The Go SDK is currently in beta testing. To request early access:

  1. Contact support with your use case
  2. Provide feedback on required features
  3. Get access to the private repository

Beta testers will receive:

  • Early access to the SDK
  • Direct support from the development team
  • Ability to influence feature development
  • Priority for feature requests

Documentation

Once released, the SDK will include:

  • Comprehensive API documentation
  • Usage examples for common scenarios
  • Integration guides
  • Best practices guide

Contributing

We welcome feedback and suggestions for the Go SDK:

  • Feature requests
  • API design feedback
  • Use case requirements
  • Performance considerations

Updates

Check our GitHub organization for updates:


The Go SDK is under active development. Features and API design are subject to change.