app

package
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 9, 2022 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ServerFlagName          = "server"
	ConfigDirFlagName       = "config-dir"
	NamespaceFlagName       = "namespace"
	RequestIDFlagName       = "request-id"
	ResourceVersionFlagName = "resource-version"
)
View Source
const (
	DefaultVersion = "v0.1.2"
)

Variables

View Source
var (
	ServerFlag = &cli.StringFlag{
		Name:     ServerFlagName,
		Aliases:  []string{"s"},
		Value:    "saas-api.tmprl.cloud:443",
		Usage:    "saas-api server endpoint",
		EnvVars:  []string{"TEMPORAL_CLOUD_API_SERVER"},
		Hidden:   true,
		Required: false,
	}
	ConfigDirFlag = &cli.PathFlag{
		Name:     ConfigDirFlagName,
		Value:    filepath.Join(os.Getenv("HOME"), ".config", "tcld"),
		Usage:    "the config directory to use",
		Hidden:   true,
		Required: false,
	}
	NamespaceFlag = &cli.StringFlag{
		Name:     NamespaceFlagName,
		Usage:    "the namespace hosted on temporal cloud",
		Aliases:  []string{"n"},
		EnvVars:  []string{"TEMPORAL_CLOUD_NAMESPACE"},
		Required: true,
	}
	RequestIDFlag = &cli.StringFlag{
		Name:    RequestIDFlagName,
		Usage:   "the request-id to use for the asynchronous operation, if not set the server will assign one (optional)",
		Aliases: []string{"r"},
	}
	ResourceVersionFlag = &cli.StringFlag{
		Name:    ResourceVersionFlagName,
		Usage:   "the resource-version (etag) to update from, if not set the cli will use the latest (optional)",
		Aliases: []string{"v"},
	}
)
View Source
var (
	BuildDate string
	Commit    string
	Version   string
)

Functions

func FormatJson

func FormatJson(i interface{}) (string, error)

func GetServerConnection

func GetServerConnection(c *cli.Context) (context.Context, *grpc.ClientConn, error)

func NewApp

func NewApp(params AppParams) (*cli.App, error)

func PrintObj

func PrintObj(i interface{}) error

func PrintProto

func PrintProto(m proto.Message) error

Types

type AppParams

type AppParams struct {
	fx.In
	Commands []*cli.Command `group:"commands"`
}

type CommandOut

type CommandOut struct {
	fx.Out
	Command *cli.Command `group:"commands"`
}

func NewLoginCommand

func NewLoginCommand(c *LoginClient) (CommandOut, error)

func NewNamespaceCommand

func NewNamespaceCommand(getNamespaceClientFn GetNamespaceClientFn) (CommandOut, error)

func NewRequestCommand

func NewRequestCommand(getRequestClientFn GetRequestClientFn) (CommandOut, error)

func NewVersionCommand

func NewVersionCommand() (CommandOut, error)

type GetNamespaceClientFn

type GetNamespaceClientFn func(ctx *cli.Context) (*NamespaceClient, error)

type GetRequestClientFn

type GetRequestClientFn func(ctx *cli.Context) (*RequestClient, error)

type LoginClient

type LoginClient struct {
	// contains filtered or unexported fields
}

func GetLoginClient

func GetLoginClient() *LoginClient

type NamespaceClient

type NamespaceClient struct {
	// contains filtered or unexported fields
}

func GetNamespaceClient

func GetNamespaceClient(ctx *cli.Context) (*NamespaceClient, error)

type OauthDeviceCodeResponse

type OauthDeviceCodeResponse struct {
	DeviceCode              string `json:"device_code"`
	UserCode                string `json:"user_code"`
	VerificationURI         string `json:"verification_uri"`
	VerificationURIComplete string `json:"verification_uri_complete"`
	ExpiresIn               int    `json:"expires_in"`
	Interval                int    `json:"interval"`
}

type OauthTokenResponse

type OauthTokenResponse struct {
	AccessToken  string `json:"access_token"`
	RefreshToken string `json:"refresh_token"`
	IDToken      string `json:"id_token"`
	TokenType    string `json:"token_type"`
	ExpiresIn    int    `json:"expires_in"`
}

type RequestClient

type RequestClient struct {
	// contains filtered or unexported fields
}

func GetRequestClient

func GetRequestClient(ctx *cli.Context) (*RequestClient, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL