aboutsummaryrefslogtreecommitdiffstats
path: root/modules/minwinsvc/minwinsvc.go
diff options
context:
space:
mode:
Diffstat (limited to 'modules/minwinsvc/minwinsvc.go')
-rw-r--r--modules/minwinsvc/minwinsvc.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/modules/minwinsvc/minwinsvc.go b/modules/minwinsvc/minwinsvc.go
new file mode 100644
index 0000000000..057ba7f954
--- /dev/null
+++ b/modules/minwinsvc/minwinsvc.go
@@ -0,0 +1,18 @@
+// Copyright 2015 Daniel Theophanes.
+// Use of this source code is governed by a zlib-style
+// license that can be found in the LICENSE file.package service
+
+// Minimal non-invasive windows only service stub.
+//
+// Import to allow running as a windows service.
+// import _ "github.com/kardianos/minwinsvc"
+// This will detect if running as a windows service
+// and install required callbacks for windows.
+package minwinsvc
+
+// SetOnExit sets the function to be called when the windows service
+// requests an exit. If this is not called, or if it is called where
+// f == nil, then it defaults to calling "os.Exit(0)".
+func SetOnExit(f func()) {
+ setOnExit(f)
+}