friends/grpc/grpc_server.go
2026-01-16 17:09:20 -05:00

35 lines
692 B
Go

package grpc
import (
"fmt"
"log"
"net"
"github.com/PretendoNetwork/friends/globals"
pb "github.com/PretendoNetwork/grpc/go/friends"
"google.golang.org/grpc"
)
type gRPCFriendsServer struct {
pb.UnimplementedFriendsServer
}
func StartGRPCServer() {
listener, err := net.Listen("tcp", fmt.Sprintf(":%d", globals.Config.GRPCServerPort))
if err != nil {
log.Fatalf("failed to listen: %v", err)
}
server := grpc.NewServer(
grpc.UnaryInterceptor(apiKeyInterceptor),
)
pb.RegisterFriendsServer(server, &gRPCFriendsServer{})
log.Printf("server listening at %v", listener.Addr())
if err := server.Serve(listener); err != nil {
log.Fatalf("failed to serve: %v", err)
}
}