ServeHours server

This commit is contained in:
Eden Kirin
2023-03-19 09:29:44 +01:00
parent 827f3d296f
commit 1050730047
9 changed files with 96 additions and 11 deletions

47
src/serve_hours/main.go Normal file
View File

@ -0,0 +1,47 @@
package main
import (
"context"
"fmt"
"log"
"net"
pb "serve_hours/stubs"
"google.golang.org/grpc"
)
const SERVE_HOURS_HOST = "localhost"
const SERVE_HOURS_PORT = 50001
const SERVE_MINUTES_HOST = "localhost"
const SERVE_MINUTES_PORT = 50002
const SERVE_SECONDS_HOST = "localhost"
const SERVE_SECONDS_PORT = 50003
const SERVE_MILLISECONDS_HOST = "localhost"
const SERVE_MILLISECONDS_PORT = 50004
type grpc_server struct {
pb.UnimplementedServeHoursServer
}
func (s *grpc_server) GetHours(ctx context.Context, in *pb.GetHoursRequest) (*pb.GetHoursResponse, error) {
log.Printf("Received timezone: %v", in.GetTimezone())
return &pb.GetHoursResponse{Hours: 123}, nil
}
func serve() {
lis, err := net.Listen("tcp", fmt.Sprintf("%s:%d", SERVE_HOURS_HOST, SERVE_HOURS_PORT))
if err != nil {
log.Fatalf("failed to listen: %v", err)
}
s := grpc.NewServer()
pb.RegisterServeHoursServer(s, &grpc_server{})
log.Printf("server listening at %v", lis.Addr())
if err := s.Serve(lis); err != nil {
log.Fatalf("failed to serve: %v", err)
}
}
func main() {
serve()
}