import "golang.org/x/sys/windows/svc/mgr"
        
Package mgr can be used to manage Windows service programs. It can be used to install and remove them. It can also start, stop and pause them. The package can query / change current service state and config parameters.
const (
    // Service start types.
    StartManual    = windows.SERVICE_DEMAND_START // the service must be started manually
    StartAutomatic = windows.SERVICE_AUTO_START   // the service will start by itself whenever the computer reboots
    StartDisabled  = windows.SERVICE_DISABLED     // the service cannot be started
    // The severity of the error, and action taken,
    // if this service fails to start.
    ErrorCritical = windows.SERVICE_ERROR_CRITICAL
    ErrorIgnore   = windows.SERVICE_ERROR_IGNORE
    ErrorNormal   = windows.SERVICE_ERROR_NORMAL
    ErrorSevere   = windows.SERVICE_ERROR_SEVERE
)type Config struct {
    ServiceType      uint32
    StartType        uint32
    ErrorControl     uint32
    BinaryPathName   string // fully qualified path to the service binary file, can also include arguments for an auto-start service
    LoadOrderGroup   string
    TagId            uint32
    Dependencies     []string
    ServiceStartName string // name of the account under which the service should run
    DisplayName      string
    Password         string
    Description      string
}Mgr is used to manage Windows service.
Connect establishes a connection to the service control manager.
ConnectRemote establishes a connection to the service control manager on computer named host.
CreateService installs new service name on the system. The service will be executed by running exepath binary. Use config c to specify service parameters. If service StartType is set to StartAutomatic, args will be passed to svc.Handle.Execute.
Disconnect closes connection to the service control manager m.
OpenService retrieves access to service name, so it can be interrogated and controlled.
Service is used to access Windows service.
Close relinquish access to the service s.
Config retrieves service s configuration paramteres.
Control sends state change request c to the servce s.
Delete marks service s for deletion from the service control manager database.
Query returns current status of service s.
Start starts service s. args will be passed to svc.Handler.Execute.
UpdateConfig updates service s configuration parameters.
Package mgr imports 5 packages (graph) and is imported by 4 packages. Updated 5 days ago with GOOS=windows. Refresh now. Tools for package owners.