maintenance (plugin): API change on the image transcoding service

This commit is contained in:
=
2019-04-14 21:52:38 +10:00
parent a5125906e7
commit 1623b53103
3 changed files with 5 additions and 6 deletions

View File

@ -13,7 +13,7 @@ func Init(config *Configuration) {
plugin_enable := config.Get("feature.image.enable").Default(true).Bool()
plugin_thumbsize := uint(config.Get("feature.image.thumbnail_size").Default(300).Int())
Hooks.Register.ProcessFileContentBeforeSend(func(reader io.ReadCloser, ctx *App, res *http.ResponseWriter, req *http.Request) (io.Reader, error){
Hooks.Register.ProcessFileContentBeforeSend(func(reader io.ReadCloser, ctx *App, res *http.ResponseWriter, req *http.Request) (io.ReadCloser, error){
if plugin_enable == false {
return reader, nil
}
@ -36,6 +36,6 @@ func Init(config *Configuration) {
img = resize.Resize(plugin_thumbsize, 0, img, resize.Lanczos3)
out := bytes.NewBufferString("")
jpeg.Encode(out, img, &jpeg.Options{50})
return out, nil
return NewReadCloserFromReader(out), nil
})
}

View File

@ -119,7 +119,7 @@ func Init(conf *Configuration) {
os.RemoveAll(cachePath)
os.MkdirAll(cachePath, os.ModePerm)
Hooks.Register.ProcessFileContentBeforeSend(func (reader io.ReadCloser, ctx *App, res *http.ResponseWriter, req *http.Request) (io.Reader, error){
Hooks.Register.ProcessFileContentBeforeSend(func (reader io.ReadCloser, ctx *App, res *http.ResponseWriter, req *http.Request) (io.ReadCloser, error){
if plugin_enable() == false {
return reader, nil
}

View File

@ -6,7 +6,6 @@ package lib
import "C"
import (
"bytes"
. "github.com/mickael-kerjean/filestash/server/common"
"io"
"runtime"
@ -31,7 +30,7 @@ func init() {
LIBVIPS_INSTALLED = true
}
func CreateThumbnail(t *Transform) (io.Reader, error) {
func CreateThumbnail(t *Transform) (io.ReadCloser, error) {
if LIBVIPS_INSTALLED == false {
return nil, NewError("Libvips not installed", 501)
}
@ -45,7 +44,7 @@ func CreateThumbnail(t *Transform) (io.Reader, error) {
}
buf := C.GoBytes(buffer, C.int(len))
C.g_free(C.gpointer(buffer))
return bytes.NewReader(buf), nil
return NewReadCloserFromBytes(buf), nil
}
func boolToCInt(val bool) C.int {