Lightweight, native Go clients for Azure Table Storage and Azure credential helpers — no Azure SDK dependency.
| Package | Import | Purpose |
|---|---|---|
tables |
github.com/fgrzl/azkit/tables |
HTTP REST client for Azure Table Storage (CRUD, batch, list) |
credentials |
github.com/fgrzl/azkit/credentials |
Shared-key and managed-identity token helpers (used by kv and other modules) |
go get github.com/fgrzl/azkitimport (
"context"
"encoding/json"
"github.com/fgrzl/azkit/tables"
)
client, err := tables.NewHTTPTableClient(
"devstoreaccount1",
accountKey,
"MyTable",
true, // allowInsecure (Azurite / fazure)
"http://127.0.0.1:10002/devstoreaccount1",
)
body, _ := json.Marshal(tables.Entity{
PartitionKey: "users",
RowKey: "user-1",
Value: []byte(`{"name":"Ada"}`),
})
_ = client.AddEntity(context.Background(), body)For managed identity, use NewHTTPTableClientWithManagedIdentity. See docs/getting-started.md.
Full guides: docs/
- CHANGELOG
- CONTRIBUTING
- fgrzl/kv — Azure Table backend uses
azkit/credentials
See LICENSE.