Files
public/server/server_windows.go
2020-03-29 21:06:06 +08:00

31 lines
469 B
Go

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