feat: 添加 gRPC 反射和健康检查功能,优化服务器初始化逻辑
This commit is contained in:
@@ -3,8 +3,6 @@ package grpc
|
||||
import (
|
||||
"go.ipao.vip/atom/container"
|
||||
"go.ipao.vip/atom/opt"
|
||||
|
||||
"google.golang.org/grpc"
|
||||
)
|
||||
|
||||
func Provide(opts ...opt.Option) error {
|
||||
@@ -13,15 +11,8 @@ func Provide(opts ...opt.Option) error {
|
||||
if err := o.UnmarshalConfig(&config); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return container.Container.Provide(func() (*Grpc, error) {
|
||||
server := grpc.NewServer()
|
||||
|
||||
grpc := &Grpc{
|
||||
Server: server,
|
||||
config: &config,
|
||||
}
|
||||
container.AddCloseAble(grpc.Server.GracefulStop)
|
||||
|
||||
return grpc, nil
|
||||
return &Grpc{config: &config}, nil
|
||||
}, o.DiOptions()...)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user