Versions in this module Expand all Collapse all v0 v0.1.16 Aug 30, 2026 v0.1.15 Aug 30, 2026 v0.1.14 Aug 29, 2026 v0.1.13 Aug 28, 2026 v0.1.12 Aug 28, 2026 v0.1.11 Aug 28, 2026 v0.1.10 Aug 28, 2026 v0.1.9 Aug 26, 2026 v0.1.8 Aug 17, 2026 v0.1.7 Aug 9, 2026 v0.1.6 Aug 8, 2026 v0.1.5 Aug 8, 2026 v0.1.4 Aug 7, 2026 v0.1.3 Aug 7, 2026 v0.1.2 Aug 5, 2026 v0.1.1 Aug 5, 2026 v0.1.0 Aug 4, 2026 Changes in this version + func AddAppToManifestFile(path string, spec *AppSpec) error + func BootstrapControlPlane(ctx context.Context, dsn string) error + func CreateDatabase(ctx context.Context, adminDSN, dbName string) (created bool, err error) + func DBNameOf(dsn string) string + func DeriveDSN(baseDSN, dbName string) (string, error) + func DropDatabase(ctx context.Context, adminDSN, dbName string) error + func EditAppInManifestFile(path string, spec *AppSpec) error + func RemoveAppFromManifestFile(path, name string) error + func StatusHandler(s *Supervisor) http.Handler + func SuggestDBName(app string) string + func ValidDBName(name string) bool + type AppSpec struct + ControlPort int + Domains []string + Env map[string]string + EnvFile string + Name string + Port int + Schema string + func (a *AppSpec) MergedEnv() map[string]string + func (a *AppSpec) SetMergedEnv(env map[string]string) + type AppStatus struct + ControlPort int + Domains []string + Health string + Healthy bool + LastExit string + Log string + Name string + PID int + Port int + Restarts int + Running bool + Schema string + UptimeS int64 + type DBInstance struct + AdminDSNEnv string + Label string + Name string + func (i *DBInstance) AdminDSN() string + type DBTestResult struct + CanCreateDB bool + Code string + DBExists bool + Error string + OK bool + ServerVersion string + func TestDSN(ctx context.Context, dsn string) DBTestResult + type Manifest struct + Apps []AppSpec + DBInstances []DBInstance + DataDir string + Listen string + OperatorAdminEmail string + OperatorKey string + StatusAddr string + func LoadManifest(path string) (*Manifest, error) + func (m *Manifest) AppByName(name string) *AppSpec + func (m *Manifest) DBInstanceByName(name string) *DBInstance + func (m *Manifest) OperatorAdmin() (string, string) + func (m *Manifest) Path() string + func (m *Manifest) SafeDBInstances() []SafeDBInstance + func (m *Manifest) ValidateNewApp(a *AppSpec) error + type Proxy struct + func NewProxy(mf *Manifest, portOf func(name string) (int, bool)) (*Proxy, error) + func (p *Proxy) ServeHTTP(w http.ResponseWriter, r *http.Request) + type SafeDBInstance struct + CanCreateDB bool + Label string + Name string + type Supervisor struct + func NewSupervisor(mf *Manifest, bin string) *Supervisor + func (s *Supervisor) Port(name string) (int, bool) + func (s *Supervisor) RestartApp(name string) error + func (s *Supervisor) Shutdown() + func (s *Supervisor) Start(ctx context.Context) error + func (s *Supervisor) StartApp(name string) error + func (s *Supervisor) Status() []AppStatus + func (s *Supervisor) StopApp(name string) error