Files
2026-02-13 15:57:28 +07:00

27 lines
564 B
Go

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)
}