super-mario-maker/grpc/grpc_server.go
2026-07-31 21:51:08 +02:00

35 lines
675 B
Go

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