Versions in this module Expand all Collapse all v0 v0.1.0 Feb 22, 2026 Changes in this version + const KeyringServiceName + func AvailablePushers() []string + func RegisterPusher(s Pusher) + type CloudflarePagesPusher struct + Goflare *goflare.Goflare + func (s *CloudflarePagesPusher) Name() string + func (s *CloudflarePagesPusher) Run(cfg *Config, p *Puller) error + func (s *CloudflarePagesPusher) WizardSteps(store Store, log func(...any)) []*wizard.Step + type CloudflareWorkerPusher struct + Goflare *goflare.Goflare + func (s *CloudflareWorkerPusher) Name() string + func (s *CloudflareWorkerPusher) Run(cfg *Config, p *Puller) error + func (s *CloudflareWorkerPusher) WizardSteps(store Store, log func(...any)) []*wizard.Step + type Daemon struct + func NewDaemon(cfg *DaemonConfig) *Daemon + func (d *Daemon) EdgeWorker() any + func (d *Daemon) GetSteps() []*wizard.Step + func (d *Daemon) IsConfigured() bool + func (d *Daemon) MainInputFileRelativePath() string + func (d *Daemon) NewFileEvent(fileName, extension, filePath, event string) error + func (d *Daemon) Puller() any + func (d *Daemon) SetLog(f func(...any)) + func (d *Daemon) SupportedExtensions() []string + func (d *Daemon) UnobservedFiles() []string + type DaemonConfig struct + AppRootDir string + CmdEdgeWorkerDir string + DeployConfigPath string + DeployEdgeWorkerDir string + OutputWasmFileName string + Store Store + type LinuxManager struct — darwin/amd64, js/wasm, windows/amd64 + func (m *LinuxManager) Start(exePath string) error + func (m *LinuxManager) Stop(exeName string) error type ProcessManager — darwin/amd64, js/wasm + func NewProcessManager() ProcessManager + type Puller struct + Checker HealthChecker + ConfigPath string + Downloader Downloader + Goflare *goflare.Goflare + Process ProcessManager + Store Store + func (p *Puller) GetSteps() []*wizard.Step + func (p *Puller) IsConfigured() bool + func (p *Puller) Name() string + func (p *Puller) Run() error + func (p *Puller) SetLog(f func(...any)) + type Pusher interface + Name func() string + Run func(cfg *Config, p *Puller) error + WizardSteps func(store Store, log func(...any)) []*wizard.Step + func GetPusher(name string) (Pusher, error) + type SSHPusher struct + func (s *SSHPusher) Name() string + func (s *SSHPusher) Run(cfg *Config, p *Puller) error + func (s *SSHPusher) WizardSteps(store Store, log func(...any)) []*wizard.Step + type SecureStore struct + func NewSecureStore(base Store) *SecureStore + func (s *SecureStore) Get(key string) (string, error) + func (s *SecureStore) Set(key, value string) error + type WebhookTrigger struct + func (s *WebhookTrigger) Name() string + func (s *WebhookTrigger) Run(cfg *Config, p *Puller) error + func (s *WebhookTrigger) WizardSteps(store Store, log func(...any)) []*wizard.Step v0.0.4 Feb 21, 2026 Changes in this version + type CFClient struct + func NewCFClient(store Store) *CFClient + func NewCFClientWithURL(store Store, baseURL string) *CFClient + func (c *CFClient) Deploy(outputDir, jsFileName, wasmFileName string) error + func (c *CFClient) IsConfigured() bool + func (c *CFClient) SetLog(f func(...any)) + func (c *CFClient) Setup(accountID, bootstrapToken, projectName string) error type Deploy + Store Store + func (d *Deploy) GetSteps() []*wizard.Step + func (d *Deploy) IsConfigured() bool + func (d *Deploy) SetLog(f func(...any)) + type Store interface + Get func(key string) (string, error) + Set func(key, value string) error v0.0.3 Feb 21, 2026 Changes in this version + func CreateDefaultConfig(path string) error + func CreateShortcut(linkPath, targetPath, workDir string) error — linux/amd64, windows/amd64 + func SSHCommand(sshKey, sshUser, sshHost, script string) string + func SSHScript(app AppConfig, downloadURL, githubPAT string) string + type AppConfig struct + BusyRetryInterval time.Duration + BusyTimeout time.Duration + Executable string + HealthEndpoint string + HealthTimeout time.Duration + Name string + Path string + Port int + Rollback RollbackConfig + StartupDelay time.Duration + Version string + type Checker struct + func NewChecker() *Checker + func (c *Checker) Check(url string) (*HealthStatus, error) + type Config struct + Apps []AppConfig + Updater ConfigUpdater + func Load(path string) (*Config, error) + type ConfigUpdater struct + LogFile string + LogLevel string + Port int + Retry RetryConfig + TempDir string type Deploy + Checker HealthChecker + ConfigPath string + Downloader Downloader + Keys KeyManager + Process ProcessManager + func (d *Deploy) Run() error + type Downloader interface + Download func(url, dest, token string) error + type HMACValidator struct + func NewHMACValidator(secret string) *HMACValidator + func (v *HMACValidator) ValidateRequest(payload []byte, signature string) error + type HTTPDownloader struct + func NewDownloader() *HTTPDownloader + func (d *HTTPDownloader) Download(url, dest, token string) error + type Handler struct + Checker HealthChecker + Config *Config + ConfigPath string + Downloader Downloader + Keys KeyManager + Process ProcessManager + Validator *HMACValidator + func (h *Handler) HandleUpdate(w http.ResponseWriter, r *http.Request) + type HealthChecker interface + Check func(url string) (*HealthStatus, error) + type HealthStatus struct + CanRestart bool + Status string + func ParseHealthResponse(r io.Reader) (*HealthStatus, error) + type KeyManager interface + Get func(service, user string) (string, error) + Set func(service, user, password string) error + type LinuxManager struct — linux/amd64 + func (m *LinuxManager) Start(exePath string) error + func (m *LinuxManager) Stop(exeName string) error + type ProcessManager interface + Start func(exePath string) error + Stop func(exeName string) error + func NewProcessManager() ProcessManager + type RetryConfig struct + Delay time.Duration + MaxAttempts int + type RollbackConfig struct + AutoRollbackOnFailure bool + Enabled bool + KeepVersions int + type SystemKeyManager struct + func NewSystemKeyManager() *SystemKeyManager + func (m *SystemKeyManager) Get(service, user string) (string, error) + func (m *SystemKeyManager) Set(service, user, password string) error + type UpdateRequest struct + DownloadURL string + Executable string + Repo string + Tag string + type WindowsManager struct — windows/amd64 + func (m *WindowsManager) Start(exePath string) error + func (m *WindowsManager) Stop(exeName string) error + type Wizard struct + Keys KeyManager + Stdin io.Reader + Stdout io.Writer + func NewWizard(keys KeyManager) *Wizard + func (w *Wizard) MainLoop() error + func (w *Wizard) Run() error + func (w *Wizard) RunAdmin() error v0.0.1 Feb 14, 2026 Changes in this version + type Deploy struct + func New() *Deploy