Documentation ¶
Index ¶
- func NewInstrument(next v0proto.ThumbnailServiceHandler, metrics *metrics.Metrics) v0proto.ThumbnailServiceHandler
- func NewLogging(next v0proto.ThumbnailServiceHandler, logger log.Logger) v0proto.ThumbnailServiceHandler
- func NewService(opts ...Option) v0proto.ThumbnailServiceHandler
- func NewTracing(next v0proto.ThumbnailServiceHandler) v0proto.ThumbnailServiceHandler
- type Option
- func CS3Client(c gateway.GatewayAPIClient) Option
- func CS3Source(val imgsource.Source) Option
- func Config(val *config.Config) Option
- func Logger(val log.Logger) Option
- func Middleware(val ...func(http.Handler) http.Handler) Option
- func ThumbnailSource(val imgsource.Source) Option
- func ThumbnailStorage(val storage.Storage) Option
- type Options
- type Thumbnail
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewInstrument ¶
func NewInstrument(next v0proto.ThumbnailServiceHandler, metrics *metrics.Metrics) v0proto.ThumbnailServiceHandler
NewInstrument returns a service that instruments metrics.
func NewLogging ¶
func NewLogging(next v0proto.ThumbnailServiceHandler, logger log.Logger) v0proto.ThumbnailServiceHandler
NewLogging returns a service that logs messages.
func NewService ¶
func NewService(opts ...Option) v0proto.ThumbnailServiceHandler
NewService returns a service implementation for Service.
func NewTracing ¶
func NewTracing(next v0proto.ThumbnailServiceHandler) v0proto.ThumbnailServiceHandler
NewTracing returns a service that instruments traces.
Types ¶
type Option ¶
type Option func(o *Options)
Option defines a single option function.
func CS3Client ¶
func CS3Client(c gateway.GatewayAPIClient) Option
func Middleware ¶
Middleware provides a function to set the middleware option.
func ThumbnailSource ¶
ThumbnailSource provides a function to set the image source option.
func ThumbnailStorage ¶
ThumbnailStorage provides a function to set the thumbnail storage option.
type Options ¶
type Options struct { Logger log.Logger Config *config.Config Middleware []func(http.Handler) http.Handler ThumbnailStorage storage.Storage ImageSource imgsource.Source CS3Source imgsource.Source CS3Client gateway.GatewayAPIClient }
Options defines the available options for this package.
type Thumbnail ¶
type Thumbnail struct {
// contains filtered or unexported fields
}
Thumbnail implements the GRPC handler.
func (Thumbnail) GetThumbnail ¶
func (g Thumbnail) GetThumbnail(ctx context.Context, req *v0proto.GetThumbnailRequest, rsp *v0proto.GetThumbnailResponse) error
GetThumbnail retrieves a thumbnail for an image
Click to show internal directories.
Click to hide internal directories.