service: remove DependsOn. Update documentation. Fix test.
This commit is contained in:
@@ -3,13 +3,23 @@ Currently supports Windows XP+, Linux/(systemd | Upstart | SysV), and OSX/Launch
|
|||||||
|
|
||||||
To start out follow "example/main.go".
|
To start out follow "example/main.go".
|
||||||
|
|
||||||
This package is still in BETA. Detecting if this is running as a daemon or from a
|
This package is still in BETA.
|
||||||
user is not tested on all platforms. It is tested on Windows and Linux Upstart
|
|
||||||
system service. Need to test the following platforms:
|
Need to test the Interactive test for the following platforms:
|
||||||
* Upstart, user service
|
* SysV
|
||||||
* systemd system and user service
|
* systemd system and user service
|
||||||
* Launchd system and user service
|
* Launchd system and user service
|
||||||
|
|
||||||
Also the remainder of the configuration struct needs to be wired into the install
|
The following items need to be done:
|
||||||
step for most platforms. Platform capabilities and KeyValues need documentation.
|
* Determine if systemd has a launchd equivalent user service.
|
||||||
|
* Fix Interactive test for user services.
|
||||||
|
* Document that windows doesn't have a user service.
|
||||||
|
* Document that upstart's user service definition changes over versions. Do not support.
|
||||||
|
* For Linux platforms and Launchd add:
|
||||||
|
- UserName
|
||||||
|
- Arguments
|
||||||
|
- WorkingDirectory
|
||||||
|
- ChRoot
|
||||||
|
* Determine the best way to document the Config.Option values per platform.
|
||||||
|
- Should some of the current parameters like "ChRoot" and "WorkingDirectory" move to "Option" map?
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -9,5 +9,5 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestPlatformName(t *testing.T) {
|
func TestPlatformName(t *testing.T) {
|
||||||
t.Logf("Platform is %v", Local)
|
t.Logf("Platform is %v", Platform())
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-2
@@ -129,8 +129,7 @@ type Config struct {
|
|||||||
UserName string // Run as username.
|
UserName string // Run as username.
|
||||||
Arguments []string // Run with arguments.
|
Arguments []string // Run with arguments.
|
||||||
|
|
||||||
DependsOn []string // Other services that this depends on.
|
WorkingDirectory string // Service working directory.
|
||||||
WorkingDirectory string // Service working directory.
|
|
||||||
ChRoot string
|
ChRoot string
|
||||||
UserService bool // Install as a current user service.
|
UserService bool // Install as a current user service.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user