Skip to content
Go SDK

Go SDK

Install

go get github.com/logtracehq/logtrace-go

Usage

import (
    "context"
    "os"
    "time"
    logtrace "github.com/logtracehq/logtrace-go"
)

client := logtrace.New(os.Getenv("LOGTRACE_API_KEY"))

// Track an event
client.CreateEvent(context.Background(), &logtrace.CreateEventRequest{
    Name:      "user_signup",
    UserID:          "user_123",
    UserName:        "jane.doe",
    Type:            "authentication",
    Metadata:        map[string]any{"plan": "pro", "referrer": ""
})

// Create a session
client.CreateSession(context.Background(), &logtrace.CreateSessionRequest{
    LoginAt:    time.Now(),
    Status:     "ACTIVE",
    UserID:     "user_123",
    UserName:   "jane.doe",

})

// Create an audit log
client.CreateAuditLog(context.Background(), &logtrace.CreateAuditLogRequest{
    Name:    "user.signup",
    Timestamp: "2024-01-15T10:30:00Z",
    UserID:    "user_123",
    Metadata:  map[string]any{"plan": "pro", "source": "web"},
})