SDKs

Go SDK

High-performance Go SDK for TigerAccess AI agent identity and access management.

go get github.com/tigeraccess/sdk-go
Features

SDK Capabilities

Go 1.21+
Zero dependencies
Context support
gRPC transport
Connection pooling
Retry logic
Structured errors
Full test coverage
Example

Quick Start

// Go Example
$ go run main.go
package main

import (
    "context"
    "log"
    "time"

    "github.com/tigeraccess/sdk-go/tigeraccess"
)

func main() {
    ctx := context.Background()

    // Create client
    client, err := tigeraccess.NewClient(
        tigeraccess.WithAPIKey("your-api-key"),
    )
    if err != nil {
        log.Fatal(err)
    }
    defer client.Close()

    // Create agent
    agent, err := client.Agents.Create(ctx, &tigeraccess.CreateAgentRequest{
        Name:        "data-processor",
        Permissions: []string{"database:read", "database:write"},
        RateLimits: &tigeraccess.RateLimits{
            RequestsPerMinute: 100,
        },
    })
    if err != nil {
        log.Fatal(err)
    }

    // Get credentials
    creds, err := agent.GetCredentials(ctx, time.Hour)
    if err != nil {
        log.Fatal(err)
    }

    // Use session
    session, err := agent.NewSession(ctx)
    if err != nil {
        log.Fatal(err)
    }
    defer session.Close()

    results, err := session.Database.Query(ctx, "SELECT * FROM users")
    if err != nil {
        log.Fatal(err)
    }

    log.Printf("Found %d users", len(results))
}

Ready to Secure Your Infrastructure?

Join thousands of security-conscious teams using TigerAccess to protect their critical infrastructure and AI agents.

No credit card required • 14-day free trial • Enterprise support available