启动多个服务

如何在启动器中,启动多个 GRPC 服务?

概述

通过启动器,用户可以在一个进程里面,启动多个 GrpcEntry。

用户还可以同时启动 Gin 服务和 GRPC 服务。

快速开始

  • 安装
$ go get github.com/rookie-ninja/rk-boot
$ go get github.com/rookie-ninja/rk-grpc
grpc:
  - name: alice
    port: 1949
    enabled: true
    commonService:
      enabled: true
  - name: bob
    port: 2008
    enabled: true
    commonService:
      enabled: true

1.访问 Entry

package main

import (
	"context"
	"github.com/rookie-ninja/rk-boot"
	"github.com/rookie-ninja/rk-grpc/boot"
)

// Application entrance.
func main() {
	// Create a new boot instance.
	boot := rkboot.NewBoot()
    
    // Get alice
	boot.GetEntry("alice").(*rkgrpc.GrpcEntry)
    // Get bob
    boot.GetEntry("bob").(*rkgrpc.GrpcEntry)

	// Bootstrap
	boot.Bootstrap(context.Background())

	// Wait for shutdown sig
	boot.WaitForShutdownSig(context.Background())
}

Cheers

最后修改 December 12, 2021 : Update based on rk-boot@v1.4.0 (233e143)