diff --git a/daemon.go b/daemon.go index 8681ffc..5eb8a70 100644 --- a/daemon.go +++ b/daemon.go @@ -3,7 +3,7 @@ // license that can be found in the LICENSE file. /* -Package daemon 0.1.2 for use with Go (golang) services. +Package daemon 0.1.3 for use with Go (golang) services. Package daemon provides primitives for daemonization of golang services. This package is not provide implementation of user daemon, @@ -143,19 +143,6 @@ Go daemon */ package daemon -import ( - "os" - "os/exec" - "os/user" -) - -// Service constants -const ( - rootPrivileges = "You must have root user privileges. Possibly using 'sudo' command should help" - success = "\t\t\t\t\t[ \033[32mOK\033[0m ]" // Show colored "OK" - failed = "\t\t\t\t\t[\033[31mFAILED\033[0m]" // Show colored "FAILED" -) - // Daemon interface has standard set of a methods/commands type Daemon interface { @@ -182,24 +169,3 @@ type Daemon interface { func New(name, description string) (Daemon, error) { return newDaemon(name, description) } - -// Lookup path for executable file -func executablePath(name string) (string, error) { - if path, err := exec.LookPath(name); err == nil { - _, err := os.Stat(path) - if os.IsNotExist(err) { - return execPath() - } - return path, nil - } - return execPath() -} - -// Check root rights to use system service -func checkPrivileges() bool { - - if user, err := user.Current(); err == nil && user.Gid == "0" { - return true - } - return false -} diff --git a/helper.go b/helper.go new file mode 100644 index 0000000..74c6862 --- /dev/null +++ b/helper.go @@ -0,0 +1,35 @@ +package daemon + +import ( + "os" + "os/exec" + "os/user" +) + +// Service constants +const ( + rootPrivileges = "You must have root user privileges. Possibly using 'sudo' command should help" + success = "\t\t\t\t\t[ \033[32mOK\033[0m ]" // Show colored "OK" + failed = "\t\t\t\t\t[\033[31mFAILED\033[0m]" // Show colored "FAILED" +) + +// Lookup path for executable file +func executablePath(name string) (string, error) { + if path, err := exec.LookPath(name); err == nil { + _, err := os.Stat(path) + if os.IsNotExist(err) { + return execPath() + } + return path, nil + } + return execPath() +} + +// Check root rights to use system service +func checkPrivileges() bool { + + if user, err := user.Current(); err == nil && user.Gid == "0" { + return true + } + return false +}