Install cli on MacOS
brew tap beamlit/beamlit
brew install beamlit
Sample usage of SDK
package main
import (
"context"
"log/slog"
"os"
"github.com/davecgh/go-spew/spew"
"github.com/beamlit/toolkit/sdk"
)
var BASE_URL = "https://api.beamlit.com/v0"
var RUN_URL = "https://run.beamlit.com"
func init() {
if url := os.Getenv("BEAMLIT_API_URL"); url != "" {
BASE_URL = url
}
if runUrl := os.Getenv("BEAMLIT_RUN_URL"); runUrl != "" {
RUN_URL = runUrl
}
}
func main() {
ctx := context.Background()
client, err := sdk.NewClientWithCredentials(sdk.RunClientWithCredentials{
ApiURL: BASE_URL,
RunURL: RUN_URL,
Credentials: sdk.Credentials{APIKey: "BL_96UX6OFWA6JG9IA1NDE7CCMED22U8Z2F"},
Workspace: "chris",
})
if err != nil {
slog.Error("Error creating client", "error", err)
os.Exit(1)
}
if err != nil {
slog.Error("Error creating client", "error", err)
os.Exit(1)
}
env, err := client.PutEnvironmentWithResponse(ctx, "test", sdk.PutEnvironmentJSONRequestBody{
Name: sdk.BlString("test"),
DisplayName: sdk.BlString("Test"),
})
if err != nil {
slog.Error("Error getting environment", "error", err)
os.Exit(1)
}
spew.Dump(&env.JSON200)
}