This commit is contained in:
2025-09-28 20:19:45 +03:00
parent 6638ef1b5f
commit 3fd63d5f32
21 changed files with 356 additions and 355 deletions

View File

@@ -0,0 +1,7 @@
package grpc
import "go.uber.org/fx"
var Module = fx.Options(
fx.Provide(NewGrpcServer),
)

View File

@@ -0,0 +1,29 @@
package grpc
import (
"context"
"net"
"go.uber.org/fx"
"google.golang.org/grpc"
)
func NewGrpcServer(lc fx.Lifecycle) *grpc.Server {
server := grpc.NewServer()
lc.Append(fx.Hook{
OnStart: func(ctx context.Context) error {
lis, err := net.Listen("tcp", ":8080")
if err != nil {
return err
}
println("Running server on :8080")
go server.Serve(lis)
return nil
},
OnStop: func(ctx context.Context) error {
server.GracefulStop()
return nil
},
})
return server
}