Documentation
¶
Index ¶
- func CalculateDeploymentPaths(spec *PackageSpec, isPrivilegedUser bool) error
- func CheckWritePermission(dir string) error
- func ConfigFile(spec *PackageSpec, appID, targetFile string) string
- func ConfigFiles(spec *PackageSpec) []string
- func GetAppDir(appName string) string
- func GetBaseDir() string
- func GetConfigBase(spec *PackageSpec) string
- func GetWorkspaceDir() string
- func IsPrivilegedUser() bool
- type PackageSpec
- type PackageStatus
- type PlatformInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CalculateDeploymentPaths ¶
func CalculateDeploymentPaths(spec *PackageSpec, isPrivilegedUser bool) error
func CheckWritePermission ¶
func ConfigFile ¶
func ConfigFile(spec *PackageSpec, appID, targetFile string) string
func ConfigFiles ¶
func ConfigFiles(spec *PackageSpec) []string
func GetBaseDir ¶
func GetBaseDir() string
func GetConfigBase ¶
func GetConfigBase(spec *PackageSpec) string
func GetWorkspaceDir ¶
func GetWorkspaceDir() string
func IsPrivilegedUser ¶
func IsPrivilegedUser() bool
Types ¶
type PackageSpec ¶
type PackageSpec struct {
Package string `json:"package"`
Version string `json:"version"`
Description string `json:"description"`
Binary struct {
Name string `json:"name"`
Path string `json:"path"`
} `json:"binary"`
Startup struct {
Method string `json:"method"`
ServiceName string `json:"service_name"`
User string `json:"user"`
Group string `json:"group"`
Args []string `json:"args"`
Environment map[string]string `json:"environment"`
} `json:"startup"`
RestartOnConfigChange bool `json:"restart_on_config_change"`
Config struct {
Format string `json:"format"`
MainFile string `json:"main_file"`
Directory string `json:"directory"`
Templates []struct {
Source string `json:"source"`
Destination string `json:"destination"`
Type string `json:"type"`
} `json:"templates"`
} `json:"config"`
UnitFile struct {
Source string `json:"source"`
Destination string `json:"destination"`
} `json:"unit_file"`
Ports []struct {
Number int `json:"number"`
Protocol string `json:"protocol"`
Description string `json:"description"`
} `json:"ports"`
Dependencies []map[string]string `json:"dependencies"`
PostInstallScript string `json:"post_install_script"`
PreUninstallScript string `json:"pre_uninstall_script"`
Logging map[string]string `json:"logging"`
Healthcheck map[string]string `json:"healthcheck"`
}
type PackageStatus ¶
type PlatformInfo ¶
Click to show internal directories.
Click to hide internal directories.