Slide 26
Slide 26 text
confidential
©Showcase Gig
エッジサーバの開発
実行時にsync.ErrGroupで
● gRPCのStreaming(Subscribe)
● HTTPサーバ (POST, WebSocket)
のgoroutineを起動
eg, ctx := errgroup.WithContext(ctx)
httpServer := di.NewHttpServer(cfg, logger)
eg.Go(func() error {
err := httpServer.Start()
return err
})
grpcClient := di.NewGrpcClient(cfg, logger)
eg.Go(func() error {
err = grpcClient.Subscribe(ctx)
return err
})
<-ctx.Done()
// シャットダウン処理