28 lines
474 B
Go
28 lines
474 B
Go
|
|
package mainHandler
|
||
|
|
|
||
|
|
import (
|
||
|
|
"google.golang.org/grpc"
|
||
|
|
"imageStorage/internal/interfaces"
|
||
|
|
pb "imageStorage/pkg/proto/imageStorage"
|
||
|
|
)
|
||
|
|
|
||
|
|
type ImageHandler struct {
|
||
|
|
pb.UnimplementedImageStorageServer
|
||
|
|
converter interfaces.Converter
|
||
|
|
}
|
||
|
|
|
||
|
|
type Deps struct {
|
||
|
|
Converter interfaces.Converter
|
||
|
|
}
|
||
|
|
|
||
|
|
func NewHandler(deps Deps) *grpc.Server {
|
||
|
|
srv := grpc.NewServer()
|
||
|
|
imgSrv := ImageHandler{
|
||
|
|
converter: deps.Converter,
|
||
|
|
}
|
||
|
|
|
||
|
|
pb.RegisterImageStorageServer(srv, &imgSrv)
|
||
|
|
|
||
|
|
return srv
|
||
|
|
}
|