Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save amsokol/23d2936433bc5a58ca9c0593f604cb9a to your computer and use it in GitHub Desktop.
Save amsokol/23d2936433bc5a58ca9c0593f604cb9a to your computer and use it in GitHub Desktop.
flutter-grpc-tutorial.go-server.pkg.protocol.grpc.server.go
package grpc
import (
"context"
"log"
"net"
"google.golang.org/grpc"
"github.com/amsokol/flutter-grpc-tutorial/go-server/pkg/api/v1"
)
// RunServer registers gRPC service and run server
func RunServer(ctx context.Context, srv v1.ChatServiceServer, port string) error {
listen, err := net.Listen("tcp", ":"+port)
if err != nil {
return err
}
// register service
server := grpc.NewServer()
v1.RegisterChatServiceServer(server, srv)
// start gRPC server
log.Println("starting gRPC server...")
return server.Serve(listen)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment