32 lines
741 B
Go
32 lines
741 B
Go
package grpc
|
|
|
|
import (
|
|
"context"
|
|
|
|
"go-common/app/service/bbq/video-image/api/grpc/v1"
|
|
"go-common/app/service/bbq/video-image/service"
|
|
"go-common/library/net/rpc/warden"
|
|
|
|
"google.golang.org/grpc"
|
|
)
|
|
|
|
//New 生成rpc服务
|
|
func New(conf *warden.ServerConfig, srv *service.Service) *warden.Server {
|
|
s := warden.NewServer(conf)
|
|
s.Use(middleware())
|
|
v1.RegisterVideoImageServer(s.Server(), srv)
|
|
_, err := s.Start()
|
|
if err != nil {
|
|
panic("run server failed!" + err.Error())
|
|
}
|
|
return s
|
|
}
|
|
|
|
func middleware() grpc.UnaryServerInterceptor {
|
|
return func(ctx context.Context, req interface{}, info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (resp interface{}, err error) {
|
|
//call chain
|
|
resp, err = handler(ctx, req)
|
|
return
|
|
}
|
|
}
|