July 2019
Intermediate to advanced
502 pages
14h
English
Here is the implementation of the service itself in news_service.go. It looks very similar to an HTTP service. Let's dissect the important sections. First, it imports some libraries, including the generated gRPC code in pb/news-service-pb, pkg/news_manager, and a general gRPC library called google.golang.org/grpc. At the beginning of the Run() function, it gets the service port to listen from the environment:
package service
import (
"fmt"
"github.com/the-gigi/delinkcious/pb/news_service/pb"
nm "github.com/the-gigi/delinkcious/pkg/news_manager"
"google.golang.org/grpc"
"log"
"net"
"os"
)
func Run() {
port := os.Getenv("PORT")
if port == "" {
port = "6060"
}
Now, we need to create a standard TCP ...