package server import ( "fmt" "log" "net" "api-service/internal/config" "api-service/internal/grpc/pb" pasienHandlers "api-service/internal/handlers/pasien" "google.golang.org/grpc" ) func RunGRPCServer(cfg *config.Config, pasienHandler *pasienHandlers.PasienHandler) error { lis, err := net.Listen("tcp", fmt.Sprintf(":%d", cfg.GRPC.Port)) if err != nil { return err } s := grpc.NewServer() pb.RegisterPasienServiceServer(s, NewPasienGRPCServer(pasienHandler)) log.Printf("gRPC server listening on :%d", cfg.GRPC.Port) return s.Serve(lis) }