mirror of
https://github.com/Chipazawra/v8-1c-cluster-pde.git
synced 2025-03-17 20:57:44 +02:00
commit
8319948b9c
@ -1,15 +1,50 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"log"
|
||||
|
||||
"github.com/Chipazawra/v8-1c-cluster-pde/internal/app"
|
||||
"github.com/kardianos/service"
|
||||
)
|
||||
|
||||
func main() {
|
||||
type program struct{}
|
||||
|
||||
func (p program) Start(s service.Service) error {
|
||||
fmt.Println(s.String() + " started")
|
||||
go p.run()
|
||||
return nil
|
||||
}
|
||||
|
||||
func (p program) Stop(s service.Service) error {
|
||||
fmt.Println(s.String() + " stopped")
|
||||
return nil
|
||||
}
|
||||
|
||||
func (p program) run() {
|
||||
|
||||
err := app.Run()
|
||||
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
}
|
||||
|
||||
func main() {
|
||||
|
||||
serviceConfig := &service.Config{
|
||||
Name: "V8_RAC_CLUSTER_PDE",
|
||||
DisplayName: "V8 1C CLUSTER PDE",
|
||||
Description: "Prometheus 1C cluster exporter",
|
||||
}
|
||||
prg := &program{}
|
||||
s, err := service.New(prg, serviceConfig)
|
||||
if err != nil {
|
||||
fmt.Println("Cannot create the service: " + err.Error())
|
||||
}
|
||||
err = s.Run()
|
||||
if err != nil {
|
||||
fmt.Println("Cannot start the service: " + err.Error())
|
||||
}
|
||||
|
||||
}
|
||||
|
1
go.mod
1
go.mod
@ -20,6 +20,7 @@ require (
|
||||
github.com/hashicorp/errwrap v1.0.0 // indirect
|
||||
github.com/hashicorp/go-multierror v1.1.0 // indirect
|
||||
github.com/k0kubun/pp v3.0.1+incompatible // indirect
|
||||
github.com/kardianos/service v1.2.2
|
||||
github.com/mattn/go-colorable v0.1.8 // indirect
|
||||
github.com/mattn/go-isatty v0.0.12 // indirect
|
||||
github.com/pkg/errors v0.9.1 // indirect
|
||||
|
3
go.sum
3
go.sum
@ -57,6 +57,8 @@ github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q
|
||||
github.com/k0kubun/pp v3.0.1+incompatible h1:3tqvf7QgUnZ5tXO6pNAZlrvHgl6DvifjDrd9g2S9Z40=
|
||||
github.com/k0kubun/pp v3.0.1+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg=
|
||||
github.com/k0kubun/pp/v3 v3.0.3/go.mod h1:2ol0zQBSPTermAo8igHVJ4d5vTiNmBkCrUdu7wZp4aI=
|
||||
github.com/kardianos/service v1.2.2 h1:ZvePhAHfvo0A7Mftk/tEzqEZ7Q4lgnR8sGz4xu1YX60=
|
||||
github.com/kardianos/service v1.2.2/go.mod h1:CIMRFEJVL+0DS1a3Nx06NaMn4Dz63Ng6O7dl0qH0zVM=
|
||||
github.com/khorevaa/ras-client v0.0.0-20201104084928-a9228766f6ed h1:D02yuRwXP5R0p1OkmCsaJ7REhuRG0NI1lcLHfr7M8vI=
|
||||
github.com/khorevaa/ras-client v0.0.0-20201104084928-a9228766f6ed/go.mod h1:GYAPHlMkTyZdkgqNWmCfwWsAS8BQfBjxg2r3yQ3rQnY=
|
||||
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
|
||||
@ -147,6 +149,7 @@ golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7w
|
||||
golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40 h1:JWgyZ1qgdTaF3N3oxC+MdTV7qvEEgHo3otj+HB5CM7Q=
|
||||
golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
|
Loading…
x
Reference in New Issue
Block a user