Skip to content

Commit 0b6ff45

Browse files
feat: impl health checker and init data collector (#1077)
* feat: impl health checker and init data collector * chore: change module name --------- Co-authored-by: KAAANG <[email protected]>
1 parent 585a47d commit 0b6ff45

17 files changed

+562
-448
lines changed

core/cmd/core/core.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import (
1111
"net"
1212

1313
"google.golang.org/grpc"
14+
"google.golang.org/grpc/health"
15+
grpcHealth "google.golang.org/grpc/health/grpc_health_v1"
1416

1517
"github.com/SwanHubX/SwanLab/core/internal/service"
1618
"github.com/SwanHubX/SwanLab/core/pkg/pb"
@@ -26,7 +28,13 @@ func main() {
2628
}
2729

2830
s := grpc.NewServer()
29-
pb.RegisterHealthServiceServer(s, &service.HealthService{})
31+
// Health Check Service
32+
healthCheck := health.NewServer()
33+
grpcHealth.RegisterHealthServer(s, healthCheck)
34+
// Collector Service
35+
collector := &service.Collector{}
36+
pb.RegisterCollectorServer(s, collector)
37+
healthCheck.SetServingStatus("collector", grpcHealth.HealthCheckResponse_SERVING)
3038
slog.Info("server listening at", "address", lis.Addr())
3139

3240
if err = s.Serve(lis); err != nil {

core/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ module github.com/SwanHubX/SwanLab/core
33
go 1.24.4
44

55
require (
6+
golang.org/x/net v0.38.0
67
google.golang.org/grpc v1.73.0
78
google.golang.org/protobuf v1.36.6
89
)
910

1011
require (
11-
golang.org/x/net v0.38.0 // indirect
1212
golang.org/x/sys v0.31.0 // indirect
1313
golang.org/x/text v0.23.0 // indirect
1414
google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463 // indirect

core/internal/service/collector.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package service
2+
3+
import (
4+
"log/slog"
5+
6+
"golang.org/x/net/context"
7+
8+
"github.com/SwanHubX/SwanLab/core/pkg/pb"
9+
)
10+
11+
type Collector struct {
12+
pb.UnimplementedCollectorServer
13+
}
14+
15+
func (c *Collector) Upload(ctx context.Context, in *pb.CollectorUploadRequest) (*pb.CollectorUploadResponse, error) {
16+
slog.InfoContext(ctx, "collector: Upload: started", "data", in.GetData())
17+
return &pb.CollectorUploadResponse{
18+
Success: true,
19+
Message: "ok",
20+
}, nil
21+
}

core/internal/service/health_service.go

Lines changed: 0 additions & 29 deletions
This file was deleted.

core/pkg/pb/collector_service.pb.go

Lines changed: 206 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)