package handleimage import ( "context" "io" "net/http" ) type Handler struct { img imageService } func New(mux *http.ServeMux, srv imageService) *Handler { h := &Handler{ img: srv, } mux.HandleFunc("GET /images/{uid}", h.getImage) return h } type imageService interface { GetImage(ctx context.Context, uid string) (img io.Reader, mimeType string, err error) }