daemon

package
v0.1.61 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2026 License: MIT Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	CommandsHandled = expvar.NewInt("commands_handled")
	RequestsTotal   = expvar.NewInt("requests_total")
	StartTime       = time.Now()
)

Functions

func Coalesce added in v0.1.30

func Coalesce(values ...string) string

func StartMetricsServer added in v0.1.3

func StartMetricsServer(addr string)

func StringArg added in v0.1.30

func StringArg(args map[string]interface{}, key string) (string, bool)

Types

type CaddyManager

type CaddyManager struct {
	// contains filtered or unexported fields
}

func NewCaddyManager

func NewCaddyManager() *CaddyManager

func (*CaddyManager) EnsureMainCaddyfile

func (cm *CaddyManager) EnsureMainCaddyfile() error

func (*CaddyManager) GenerateConfig

func (cm *CaddyManager) GenerateConfig(appName, domain, outputMode string, port int, appDir string, features *nextcore.DetectedFeatures, distDir, exportDir string) error

func (*CaddyManager) Reload

func (cm *CaddyManager) Reload() error

func (*CaddyManager) RemoveConfig

func (cm *CaddyManager) RemoveConfig(appName string) error

func (*CaddyManager) Validate

func (cm *CaddyManager) Validate() error

type CommandHandler

type CommandHandler struct {
	// contains filtered or unexported fields
}

func NewCommandHandler

func NewCommandHandler(config *types.DaemonConfig) *CommandHandler

func (*CommandHandler) HandleCommand

func (ch *CommandHandler) HandleCommand(cmd types.Command) types.Response

func (*CommandHandler) Shutdown

func (ch *CommandHandler) Shutdown()

func (*CommandHandler) ValidateCommand

func (ch *CommandHandler) ValidateCommand(cmd types.Command) error

type HealthMonitor

type HealthMonitor struct {
	// contains filtered or unexported fields
}

func NewHealthMonitor

func NewHealthMonitor(config *types.DaemonConfig) *HealthMonitor

func (*HealthMonitor) Start

func (hm *HealthMonitor) Start()

type MonitoredApp

type MonitoredApp struct {
	ContainerName string
	DesiredState  string // "running" or "stopped"
	RestartPolicy string // "always", "on-failure", "never"
	MaxRestarts   int
	RestartCount  int
	LastCheck     time.Time
}

type NextDeployDaemon

type NextDeployDaemon struct {
	// contains filtered or unexported fields
}

func NewNextDeployDaemon

func NewNextDeployDaemon(configPath string, socketPathOverride string) (*NextDeployDaemon, error)

func (*NextDeployDaemon) Shutdown

func (d *NextDeployDaemon) Shutdown()

func (*NextDeployDaemon) Start

func (d *NextDeployDaemon) Start() error

type ProcessManager

type ProcessManager struct {
	// contains filtered or unexported fields
}

func NewProcessManager

func NewProcessManager() *ProcessManager

func (*ProcessManager) CurrentServiceName

func (pm *ProcessManager) CurrentServiceName() string

func (*ProcessManager) FindAppServices added in v0.1.30

func (pm *ProcessManager) FindAppServices(appName string) ([]string, error)

func (*ProcessManager) GenerateServiceFile

func (pm *ProcessManager) GenerateServiceFile(appName, projectDir, outputMode string, dopplerToken string, port int, packageManager string, releaseID string) (string, bool, error)

func (*ProcessManager) RemoveService

func (pm *ProcessManager) RemoveService(serviceName string) error

func (*ProcessManager) RestartService

func (pm *ProcessManager) RestartService(serviceName string) error

func (*ProcessManager) StartService

func (pm *ProcessManager) StartService(serviceName string) error

func (*ProcessManager) StopService

func (pm *ProcessManager) StopService(serviceName string) error

type ReleaseContext added in v0.1.48

type ReleaseContext struct {
	AppName          string
	Domain           string
	ReleaseDir       string
	ReleaseID        string
	OutputMode       string
	DopplerToken     string
	PackageManager   string
	TarballPath      string
	DetectedFeatures *nextcore.DetectedFeatures
	DistDir          string
	ExportDir        string
}

type SocketServer

type SocketServer struct {
	// contains filtered or unexported fields
}

func NewSocketServer

func NewSocketServer(socketPath string, commandHandler *CommandHandler) *SocketServer

func (*SocketServer) AcceptConnections

func (ss *SocketServer) AcceptConnections()

func (*SocketServer) Close

func (ss *SocketServer) Close() error

func (*SocketServer) Start

func (ss *SocketServer) Start() error

Jump to

Keyboard shortcuts

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