diff --git a/compileServices.sh b/compileServices.sh new file mode 100755 index 0000000..0a47af0 --- /dev/null +++ b/compileServices.sh @@ -0,0 +1,2 @@ +GOOS=windows go generate ./services +GOOS=linux go generate ./services \ No newline at end of file diff --git a/main.go b/main.go index 4dcc97e..028586d 100644 --- a/main.go +++ b/main.go @@ -16,11 +16,11 @@ import ( func main() { conf, err := common.ReadConfig() if err != nil { - log.Fatal(err) + slog.Error(err.Error()) + } else { + setLogLevel(conf) } - setLogLevel(conf) - app := &cli.Command{ Name: "KleinCommand", Usage: "CLI tool for internal use", diff --git a/services/exampleService b/services/exampleService new file mode 100755 index 0000000..c0c4c1a Binary files /dev/null and b/services/exampleService differ diff --git a/services/exampleService.exe b/services/exampleService.exe new file mode 100755 index 0000000..0b357e2 Binary files /dev/null and b/services/exampleService.exe differ diff --git a/services/linuxServices.go b/services/linuxServices.go index 48878d4..b3eb864 100644 --- a/services/linuxServices.go +++ b/services/linuxServices.go @@ -4,7 +4,12 @@ package services //go:generate go build ./example -import _ "embed" +import ( + _ "embed" + "os" + "os/exec" + "syscall" +) //go:embed exampleService var exampleService []byte diff --git a/services/windowsServices.go b/services/windowsServices.go index 5365145..0c90ff6 100644 --- a/services/windowsServices.go +++ b/services/windowsServices.go @@ -15,7 +15,8 @@ import ( var exampleService []byte func runService(name string, file []byte) error { - tempFile, err := os.CreateTemp("", name) + executableName := name + ".exe" + tempFile, err := os.CreateTemp("", executableName) if err != nil { return err }