Working at least

This commit is contained in:
Henrique Dias
2017-07-29 11:02:18 +01:00
parent ae8e97a43e
commit 46fdd869a5
2 changed files with 7 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ import (
"net/http"
"os"
"os/exec"
"reflect"
"regexp"
"strings"
@@ -286,6 +287,10 @@ func (m *FileManager) SetBaseURL(url string) {
// ActivatePlugin activates a plugin to a File Manager instance and
// loads its options from the database.
func (m *FileManager) ActivatePlugin(name string, options interface{}) error {
if reflect.TypeOf(options).Kind() != reflect.Ptr {
return errors.New("options should be a pointer to interface, not interface")
}
var plugin Plugin
if p, ok := plugins[name]; !ok {
@@ -379,6 +384,7 @@ func (m *FileManager) ServeHTTP(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(code)
if err != nil {
log.Print(err)
w.Write([]byte(err.Error()))
} else {
w.Write([]byte(http.StatusText(code)))