Go SDK — API Reference
Database
Section titled “Database”client.DB.Query[T](ctx, sql, params...) // []T, errorclient.DB.QueryOne[T](ctx, sql, params...) // *T, errorclient.DB.Exec(ctx, sql, params...) // errorclient.DB.Batch(ctx, []aerostack.BatchStatement) // []aerostack.BatchResult, errorclient.Cache.Get(ctx, key, dest) // bool (found), errorclient.Cache.Set(ctx, key, value, ttlSeconds) // errorclient.Cache.Delete(ctx, key) // errorclient.Cache.Has(ctx, key) // bool, errorclient.Auth.VerifyToken(ctx, token) // *aerostack.User, errorStorage
Section titled “Storage”client.Storage.Upload(ctx, aerostack.UploadInput{ File: reader, Path: "uploads/file.jpg", ContentType: "image/jpeg",}) // aerostack.UploadResult, error
client.Storage.Delete(ctx, key) // errorclient.AI.Complete(ctx, aerostack.CompletionInput{ Prompt: "Hello", Model: "gpt-4o-mini", MaxTokens: 256,}) // aerostack.CompletionResult, error
client.AI.Embed(ctx, "text to embed") // []float64, errorclient.Queue.Send(ctx, "job-type", payload, aerostack.QueueOptions{ DelaySeconds: 60, MaxRetries: 3,}) // errorRealtime
Section titled “Realtime”client.Socket.Emit(ctx, "event", data, "room/id") // voidchannel, err := client.Realtime.Channel("table")channel.On("INSERT", func(p aerostack.RealtimePayload) { ... })channel.Subscribe()channel.Track(map[string]any{"userId": "123"})channel.Unsubscribe()Secrets
Section titled “Secrets”client.Secrets.Get(ctx, "SECRET_NAME") // string, error