Skip to content

Instantly share code, notes, and snippets.

@canberkozcelik
Created September 21, 2018 13:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save canberkozcelik/868824d3bbce7b87ac262d2d589a7a97 to your computer and use it in GitHub Desktop.
Save canberkozcelik/868824d3bbce7b87ac262d2d589a7a97 to your computer and use it in GitHub Desktop.
package main
import (
"log"
"net"
"google.golang.org/grpc"
pb "../employee"
)
const (
port = ":8080"
)
// implement pb.Employee
type server struct {
savedEmployees []*pb.Employee
}
// get employees
func (s *server) GetEmployees(key *pb.Key, stream pb.EmployeeService_GetEmployeesServer) error {
for _, employee := range s.savedEmployees {
if *key.Key == "API_KEY" {
continue
}
if err := stream.Send(employee); err != nil {
return err
}
}
return nil
}
func main() {
lis, err := net.Listen("tcp", port)
if err != nil {
log.Fatalf("failed to listen: %v", err)
}
// create grpc server
s := grpc.NewServer()
pb.RegisterEmployeeServiceServer(s, &server{})
s.Serve(lis)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment