Categorygithub.com/tmp-moon/toolkit
modulepackage
0.0.0-20241108210205-63c6740c397a
Repository: https://github.com/tmp-moon/toolkit.git
Documentation: pkg.go.dev

# README

Beamlit Toolkit

Install cli on MacOS

brew tap tmp-moon/beamlit
brew install beamlit

Sample usage of SDK

package main

import (
	"context"
	"log/slog"
	"os"

	"github.com/davecgh/go-spew/spew"
	"github.com/tmp-moon/toolkit/sdk"
)

var BASE_URL = "https://api.beamlit.dev/v0"
var RUN_URL = "https://run.beamlit.dev"

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)
}

# Packages

No description provided by the author
Package sdk provides primitives to interact with the openapi HTTP API.