Go SDK
Go SDK
Install
go get github.com/logtracehq/logtrace-goUsage
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"},
})