databricks-cli/libs/command/account_client.go

23 lines
596 B
Go

package command
import (
"context"
"github.com/databricks/databricks-sdk-go"
)
func SetAccountClient(ctx context.Context, a *databricks.AccountClient) context.Context {
if v := ctx.Value(accountClientKey); v != nil {
panic("command.SetAccountClient called twice on the same context")
}
return context.WithValue(ctx, accountClientKey, a)
}
func AccountClient(ctx context.Context) *databricks.AccountClient {
a, ok := ctx.Value(accountClientKey).(*databricks.AccountClient)
if !ok {
panic("command.AccountClient called without calling command.SetAccountClient first")
}
return a
}