Skip to content

Repository files navigation

CI

azkit

Lightweight, native Go clients for Azure Table Storage and Azure credential helpers — no Azure SDK dependency.

Packages

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)

Quick start

go get github.com/fgrzl/azkit
import (
    "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.

Documentation

Full guides: docs/

Related

License

See LICENSE.

About

Lightweight native Go clients for Azure Table Storage and credentials (no Azure SDK)

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages