summaryrefslogtreecommitdiff
path: root/contrib/httpimg
diff options
context:
space:
mode:
authorKurt Jung <kurt.w.jung@gmail.com>2015-09-10 15:39:26 -0400
committerKurt Jung <kurt.w.jung@gmail.com>2015-09-10 15:39:26 -0400
commit02db05c2cda70eb7ae66c31af83b355917b9694b (patch)
tree4c3a9e3ead531dc602d8adc3ef9781c02754a6a6 /contrib/httpimg
parentcac87f231f2c4a3f579070710748ad11c784ea77 (diff)
parent0cf4ace9daf2d702eb6d4f21a608ac121c0d9cc1 (diff)
Merge pull request #44 from jelmersnoeck/contribution-specific-interfaces
Contribution packages specific interfaces.
Diffstat (limited to 'contrib/httpimg')
-rw-r--r--contrib/httpimg/httpimg.go15
1 files changed, 13 insertions, 2 deletions
diff --git a/contrib/httpimg/httpimg.go b/contrib/httpimg/httpimg.go
index 10afcc8..7cbf281 100644
--- a/contrib/httpimg/httpimg.go
+++ b/contrib/httpimg/httpimg.go
@@ -1,14 +1,25 @@
package httpimg
import (
- "github.com/jung-kurt/gofpdf"
+ "io"
"net/http"
+
+ "github.com/jung-kurt/gofpdf"
)
+// httpimgPdf is a partial interface that only implements the functions we need
+// from the PDF generator to put the HTTP images on the PDF.
+type httpimgPdf interface {
+ GetImageInfo(imageStr string) *gofpdf.ImageInfoType
+ ImageTypeFromMime(mimeStr string) string
+ RegisterImageReader(imgName, tp string, r io.Reader) *gofpdf.ImageInfoType
+ SetError(err error)
+}
+
// Register registers a HTTP image. Downloading the image from the provided URL
// and adding it to the PDF but not adding it to the page. Use Image() with the
// same URL to add the image to the page.
-func Register(f *gofpdf.Fpdf, urlStr, tp string) (info *gofpdf.ImageInfoType) {
+func Register(f httpimgPdf, urlStr, tp string) (info *gofpdf.ImageInfoType) {
info = f.GetImageInfo(urlStr)
if info != nil {