Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ArachnePlugin ¶
type ArachnePlugin struct { Context *context.Context Module *wapc.Module Instance *wapc.Instance PluginInfo *PluginInfo }
type Payload ¶
type Payload struct { }
Base struct for all plugin payloads. Plugins should extend this struct as needed for their own functions. Example is commented out below.
type PluginInfo ¶
type PluginInfo struct { PluginName string `json:"PluginName" validate:"required,alphanumunicode,max=40,min=1"` PluginDevIdentity string `json:"PluginDevIdentity" validate:"required,alphanumunicode,max=40,min=1"` PluginUrl string `json:"PluginUrl" validate:"url,max=40,min=6"` // Should be a semver-compatible string (https://semver.org/), not a number. PluginVersion string `json:"PluginVersion" validate:"required,semver,max=14,min=5"` PluginBuildTime string `json:"PluginBuildTime" validate:"required,datetime"` PluginDescription string `json:"PluginDescription" validate:"required,alphanumunicode,max=256,min=1"` PluginFunctions []string `json:"PluginFunctions" validate:"required,alphanum,max=256,min=1"` RequiredDirectories []string `json:"RequiredDirectories" validate:"alphanum,max=512,min=1"` }
Click to show internal directories.
Click to hide internal directories.