Files
msw/rpc/version.go
2024-05-16 15:51:06 +08:00

31 lines
660 B
Go

package rpc
import (
"context"
"log"
proto "msw/proto"
"os"
"time"
"google.golang.org/protobuf/types/known/timestamppb"
)
var startedAt = time.Now()
func (r *MSWServer) Version(ctx context.Context, in *proto.Empty) (*proto.VersionResponse, error) {
log.Println("Health check request received")
hostname, err := os.Hostname()
if err != nil {
log.Println("Failed to get hostname:", err)
hostname = "unknown"
}
log.Println("[rpc.version] Health check response sent")
return &proto.VersionResponse{
Major: 0,
Minor: 0,
Patch: 1,
Hostname: hostname,
StartedAt: &timestamppb.Timestamp{Seconds: startedAt.Unix()},
}, nil
}