Help us shape the future of Go! Take the 2026 Go Developer Survey

cli

package
v0.8.26 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2026 License: Apache-2.0 Imports: 47 Imported by: 104

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddCommand added in v0.2.71

func AddCommand(mainCMD *cobra.Command, v *viper.Viper, schema *field.Configuration, subCMD *cobra.Command) (*cobra.Command, error)

func AdditionalCommands added in v0.2.0

func AdditionalCommands(_ string, _ []field.SchemaField) []*cobra.Command

func MakeCapabilitiesCommand added in v0.2.0

func MakeCapabilitiesCommand[T field.Configurable](
	ctx context.Context,
	name string,
	v *viper.Viper,
	confschema field.Configuration,
	getconnector GetConnectorFunc2[T],
	opts ...connectorrunner.Option,
) func(*cobra.Command, []string) error

func MakeConfigSchemaCommand added in v0.2.68

func MakeConfigSchemaCommand[T field.Configurable](
	ctx context.Context,
	name string,
	v *viper.Viper,
	confschema field.Configuration,
	getconnector GetConnectorFunc2[T],
) func(*cobra.Command, []string) error

func MakeGRPCServerCommand added in v0.2.0

func MakeGRPCServerCommand[T field.Configurable](
	ctx context.Context,
	name string,
	v *viper.Viper,
	confschema field.Configuration,
	getconnector GetConnectorFunc2[T],
) func(*cobra.Command, []string) error

func MakeGenericConfiguration added in v0.2.71

func MakeGenericConfiguration[T field.Configurable](v *viper.Viper, opts ...field.DecodeHookOption) (T, error)

func MakeHealthCheckCommand added in v0.7.6

func MakeHealthCheckCommand(
	ctx context.Context,
	v *viper.Viper,
) func(*cobra.Command, []string) error

func MakeMainCommand added in v0.2.0

func MakeMainCommand[T field.Configurable](
	ctx context.Context,
	name string,
	v *viper.Viper,
	confschema field.Configuration,
	getconnector GetConnectorFunc2[T],
	opts ...connectorrunner.Option,
) func(*cobra.Command, []string) error

func NewLazyCachingSessionStore added in v0.5.7

func NewLazyCachingSessionStore(constructor sessions.SessionStoreConstructor, otterAdjuster OtterAdjuster) *lazyCachingSessionStore

func OptionallyAddLambdaCommand added in v0.2.71

func OptionallyAddLambdaCommand[T field.Configurable](
	ctx context.Context,
	name string,
	v *viper.Viper,
	getconnector GetConnectorFunc2[T],
	connectorSchema field.Configuration,
	mainCmd *cobra.Command,
	sessionStoreEnabled bool,
) error

func SetFlagsAndConstraints added in v0.2.71

func SetFlagsAndConstraints(command *cobra.Command, schema field.Configuration) error

func VisitFlags added in v0.2.71

func VisitFlags(cmd *cobra.Command, v *viper.Viper)

NOTE(shackra): Set all values from Viper to the flags so... that Cobra won't complain that a flag is missing in case we... pass values through environment variables.

func WithSessionCache added in v0.3.58

func WithSessionCache(ctx context.Context, constructor sessions.SessionStoreConstructor) (context.Context, error)

WithSessionCache creates a session cache using the provided constructor and adds it to the context.

Types

type ConnectorOpts added in v0.5.0

type ConnectorOpts struct {
	TokenSource         oauth2.TokenSource
	SelectedAuthMethod  string
	SyncResourceTypeIDs []string
}

type ContrainstSetter added in v0.2.71

type ContrainstSetter func(*cobra.Command, field.Configuration) error

type GetConnectorFunc added in v0.2.0

type GetConnectorFunc[T field.Configurable] func(ctx context.Context, cfg T) (types.ConnectorServer, error)

GetConnectorFunc is a function type that creates a connector instance. It takes a context and configuration. The session cache constructor is retrieved from the context.

type GetConnectorFunc2 added in v0.5.0

type GetConnectorFunc2[T field.Configurable] func(ctx context.Context, cfg T, runTimeOpts RunTimeOpts) (types.ConnectorServer, error)

type NewConnector added in v0.5.0

type OtterAdjuster added in v0.5.7

type OtterAdjuster func(otterOptions *otter.Options[string, []byte])

type RunTimeOpts added in v0.5.0

type RunTimeOpts struct {
	SessionStore        sessions.SessionStore
	TokenSource         oauth2.TokenSource
	SelectedAuthMethod  string
	SyncResourceTypeIDs []string
}

Jump to

Keyboard shortcuts

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