Files
public/server/server_windows.go
xiexiaojun 2ace0bade5 new
new
2019-03-07 21:30:01 +08:00

31 lines
451 B
Go

package server
import (
"github.com/btcsuite/winsvc/mgr"
"github.com/btcsuite/winsvc/svc"
)
type WindowsServiceTools struct {
i ServiceTools
}
func IsStart(name string) (st int, err error) {
var m *mgr.Mgr
m, err = mgr.Connect()
if err != nil {
return 0, err
}
defer m.Disconnect()
s, err := m.OpenService(name)
if err != nil {
return 0, err
}
defer s.Close()
var ss svc.Status
ss, err = s.Query()
st = int(ss.State)
return
}