Documentation
¶
Overview ¶
Package daemon manages router instances.
Index ¶
- func DeleteInstance(id string) error
- func GenerateAdminToken() string
- func GenerateInstanceID() string
- func InstancesDir() (string, error)
- func IsRunning(meta *InstanceMetadata) bool
- func ReadPIDFile(path string) (int, error)
- func SaveInstance(meta *InstanceMetadata) error
- func UpdateActiveProfile(id string, profile string) error
- func WritePIDFile(path string) error
- type InstanceMetadata
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteInstance ¶
DeleteInstance removes instance metadata from disk.
func GenerateAdminToken ¶
func GenerateAdminToken() string
GenerateAdminToken generates a random admin token for secure API access.
func GenerateInstanceID ¶
func GenerateInstanceID() string
GenerateInstanceID generates a unique instance ID.
func InstancesDir ¶
InstancesDir returns the directory for instance files.
func IsRunning ¶
func IsRunning(meta *InstanceMetadata) bool
IsRunning checks if an instance is still running.
func SaveInstance ¶
func SaveInstance(meta *InstanceMetadata) error
SaveInstance saves instance metadata to disk.
func UpdateActiveProfile ¶
UpdateActiveProfile updates the active profile for an instance.
func WritePIDFile ¶
WritePIDFile writes the current process PID to a file.
Types ¶
type InstanceMetadata ¶
type InstanceMetadata struct {
ID string `json:"id"`
Port int `json:"port"`
PID int `json:"pid"`
ConfigType string `json:"configType"`
ConfigPath string `json:"configPath"`
ProjectRoot string `json:"projectRoot"`
StartTime time.Time `json:"startTime"`
ActiveProfile string `json:"activeProfile,omitempty"` // Current active profile name
AdminToken string `json:"adminToken,omitempty"` // Admin API token for runtime management
}
InstanceMetadata represents metadata for a running instance.
func ListInstances ¶
func ListInstances() ([]*InstanceMetadata, error)
ListInstances lists all instances.
func LoadInstance ¶
func LoadInstance(id string) (*InstanceMetadata, error)
LoadInstance loads instance metadata from disk.
Click to show internal directories.
Click to hide internal directories.