Documentation ¶
Index ¶
- type Deployment
- func (d *Deployment) BorrowModule(ctx context.Context) (*module.Module, error)
- func (d *Deployment) Close(ctx context.Context)
- func (d *Deployment) Config() DeploymentConfig
- func (d *Deployment) HandleEvent(ctx context.Context, event *event.Event) error
- func (d *Deployment) InvalidateModule(ctx context.Context, p *module.Module) error
- func (d *Deployment) Manifest() manifest.Manifest
- func (d *Deployment) ModuleConfig() module.ModuleConfig
- func (d *Deployment) ReturnModule(ctx context.Context, p *module.Module) error
- type DeploymentConfig
- type Engine
- func (e *Engine) HandleEvent(ctx context.Context, event *event.Event)
- func (e *Engine) LoadAppDeployment(ctx context.Context, appID distype.Snowflake, deployment *Deployment)
- func (e *Engine) RemoveAppDeployment(ctx context.Context, appID distype.Snowflake, deploymentID string)
- func (e *Engine) ReplaceAppDeployments(ctx context.Context, appID distype.Snowflake, deployments []*Deployment)
- func (e *Engine) TruncateAppDeployments(ctx context.Context, appID distype.Snowflake, deploymentIDs []string) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Deployment ¶
type Deployment struct { ID string // contains filtered or unexported fields }
func NewDeployment ¶
func NewDeployment( id string, env module.HostEnvironment, wasm []byte, manifest manifest.Manifest, config DeploymentConfig, ) *Deployment
func (*Deployment) BorrowModule ¶
func (*Deployment) Close ¶
func (d *Deployment) Close(ctx context.Context)
func (*Deployment) Config ¶
func (d *Deployment) Config() DeploymentConfig
func (*Deployment) HandleEvent ¶
func (*Deployment) InvalidateModule ¶
func (*Deployment) Manifest ¶
func (d *Deployment) Manifest() manifest.Manifest
func (*Deployment) ModuleConfig ¶
func (d *Deployment) ModuleConfig() module.ModuleConfig
func (*Deployment) ReturnModule ¶
type DeploymentConfig ¶
type DeploymentConfig struct { module.ModuleConfig PoolMaxTotal int PoolMaxIdle int PoolMinIdle int }
type Engine ¶
type Engine struct { sync.RWMutex Deployments map[distype.Snowflake][]*Deployment }
func (*Engine) LoadAppDeployment ¶
func (*Engine) RemoveAppDeployment ¶
func (*Engine) ReplaceAppDeployments ¶
Click to show internal directories.
Click to hide internal directories.