temp
This commit is contained in:
7
internal/transport/grpc/fx.go
Normal file
7
internal/transport/grpc/fx.go
Normal file
@@ -0,0 +1,7 @@
|
||||
package grpc
|
||||
|
||||
import "go.uber.org/fx"
|
||||
|
||||
var Module = fx.Options(
|
||||
fx.Provide(NewGrpcServer),
|
||||
)
|
||||
29
internal/transport/grpc/server.go
Normal file
29
internal/transport/grpc/server.go
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user