diff options
author | Kurt Jung <kurt.w.jung@gmail.com> | 2015-09-10 15:39:26 -0400 |
---|---|---|
committer | Kurt Jung <kurt.w.jung@gmail.com> | 2015-09-10 15:39:26 -0400 |
commit | 02db05c2cda70eb7ae66c31af83b355917b9694b (patch) | |
tree | 4c3a9e3ead531dc602d8adc3ef9781c02754a6a6 /contrib/httpimg/httpimg.go | |
parent | cac87f231f2c4a3f579070710748ad11c784ea77 (diff) | |
parent | 0cf4ace9daf2d702eb6d4f21a608ac121c0d9cc1 (diff) |
Merge pull request #44 from jelmersnoeck/contribution-specific-interfaces
Contribution packages specific interfaces.
Diffstat (limited to 'contrib/httpimg/httpimg.go')
-rw-r--r-- | contrib/httpimg/httpimg.go | 15 |
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 { |