Separate platform-dependent code into build-tagged files: - process_unix.go / process_windows.go: isProcessRunning() implementation - signals_unix.go / signals_windows.go: daemon signal handling (Windows lacks SIGUSR1) Windows implementation uses windows.OpenProcess with PROCESS_QUERY_LIMITED_INFORMATION and checks exit code against STILL_ACTIVE (259). Original-PR: #447 Co-Authored-By: Johann Dirry <johann.dirry@microsea.at>
20 lines
225 B
Go
20 lines
225 B
Go
//go:build windows
|
|
|
|
package daemon
|
|
|
|
import (
|
|
"os"
|
|
"syscall"
|
|
)
|
|
|
|
func daemonSignals() []os.Signal {
|
|
return []os.Signal{
|
|
syscall.SIGINT,
|
|
syscall.SIGTERM,
|
|
}
|
|
}
|
|
|
|
func isLifecycleSignal(sig os.Signal) bool {
|
|
return false
|
|
}
|