function

package
v0.0.1-alpha.4 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Attrs

type Attrs struct {
	Url string
}

func ParseAttrs

func ParseAttrs(v any) (Attrs, error)

func ParseAttrsList

func ParseAttrsList(v any) ([]Attrs, error)

func (Attrs) ToValue

func (x Attrs) ToValue() any

type BuildConfig

type BuildConfig struct {
	Entrypoint string
	Runtime    string
	Source     sdk.File
}

func ParseBuildConfig

func ParseBuildConfig(v any) (BuildConfig, error)

func ParseBuildConfigList

func ParseBuildConfigList(v any) ([]BuildConfig, error)

func (BuildConfig) ToValue

func (x BuildConfig) ToValue() any

type Config

type Config struct {
	BuildConfig BuildConfig
	Description string
	Labels      map[string]string
}

func ParseConfig

func ParseConfig(v any) (Config, error)

func ParseConfigList

func ParseConfigList(v any) ([]Config, error)

func (Config) ToValue

func (x Config) ToValue() any

type Function

type Function struct {
	Identifier identifier.FunctionIdentifier
	Config     Config
	Attrs      Attrs
}

func (Function) ToResourceValue

func (x Function) ToResourceValue() (sdk.Resource, error)

type FunctionCreator

type FunctionCreator interface {
	CreateFunction(context.Context, identifier.FunctionIdentifier, Config) (Function, error)
}

type FunctionDeleter

type FunctionDeleter interface {
	DeleteFunction(context.Context, identifier.FunctionIdentifier) error
}

type FunctionGetter

type FunctionGetter interface {
	GetFunction(context.Context, identifier.FunctionIdentifier) (Function, error)
}

type FunctionHandler

type FunctionHandler struct {
	FunctionGetter  FunctionGetter
	FunctionCreator FunctionCreator
	FunctionUpdator FunctionUpdator
	FunctionDeleter FunctionDeleter

	CloseFunc func() error
}

func (*FunctionHandler) Close

func (h *FunctionHandler) Close() error

func (*FunctionHandler) CreateResource

func (h *FunctionHandler) CreateResource(ctx context.Context, id sdk.Identifier, config any) (sdk.Resource, error)

func (*FunctionHandler) DeleteResource

func (h *FunctionHandler) DeleteResource(ctx context.Context, id sdk.Identifier) error

func (*FunctionHandler) GetResource

func (h *FunctionHandler) GetResource(ctx context.Context, id sdk.Identifier) (sdk.Resource, error)

func (*FunctionHandler) UpdateResource

func (h *FunctionHandler) UpdateResource(ctx context.Context, id sdk.Identifier, config any, mask []sdk.UpdateMaskField) (sdk.Resource, error)

type FunctionUpdator

type FunctionUpdator interface {
	UpdateFunction(context.Context, identifier.FunctionIdentifier, Config, []sdk.UpdateMaskField) (Function, error)
}

Jump to

Keyboard shortcuts

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