add scheduler

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
2024-11-16 19:13:06 +03:00
parent bac85a284d
commit f610dd4e47
5 changed files with 136 additions and 10 deletions

View File

@@ -4,6 +4,7 @@ import (
"context"
"fmt"
"os"
"os/signal"
"time"
grpccli "go.unistack.org/micro-client-grpc/v3"
@@ -15,6 +16,7 @@ import (
"go.unistack.org/micro/v3/semconv"
"go.unistack.org/servicechecker/pkg/config"
"go.unistack.org/servicechecker/pkg/grpcconn"
"go.unistack.org/servicechecker/pkg/scheduler"
"google.golang.org/protobuf/reflect/protodesc"
"google.golang.org/protobuf/reflect/protoreflect"
"google.golang.org/protobuf/types/descriptorpb"
@@ -22,7 +24,9 @@ import (
)
func main() {
ctx := context.Background()
ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt, os.Kill)
defer stop()
l := slog.NewLogger()
l.Init()
m := victoriametrics.NewMeter()
@@ -36,6 +40,15 @@ func main() {
l.Fatal(ctx, "failed to open config", err)
}
s, err := scheduler.NewScheduler()
if err != nil {
l.Fatal(ctx, "failed to create scheduler", err)
}
if err = s.Start(); err != nil {
l.Fatal(ctx, "failed to start scheduler", err)
}
clients := make(map[string]client.Client)
gcli := grpccli.NewClient(
client.Codec("application/json", jsonpbcodec.NewCodec()),
@@ -110,5 +123,6 @@ func main() {
}
}
}
m.Write(os.Stdout)
<-ctx.Done()
}