33 lines
598 B
Go
33 lines
598 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
|
|
domain string
|
|
volume string
|
|
}
|
|
|
|
type Deps struct {
|
|
Converter interfaces.Converter
|
|
Domain string
|
|
Volume string
|
|
}
|
|
|
|
func NewHandler(deps Deps) *grpc.Server {
|
|
srv := grpc.NewServer()
|
|
imgSrv := ImageHandler{
|
|
converter: deps.Converter,
|
|
domain: deps.Domain,
|
|
volume: deps.Volume,
|
|
}
|
|
|
|
pb.RegisterImageStorageServer(srv, &imgSrv)
|
|
|
|
return srv
|
|
}
|