chore (maintenance): sdk refactoring

This commit is contained in:
MickaelK
2026-03-31 15:55:51 +11:00
parent 8ac7ff4e8e
commit ef2914f155
2 changed files with 41 additions and 14 deletions
+39 -13
View File
@@ -15,10 +15,10 @@ import (
)
var listOfPlugins = struct {
oss []string
enterprise []string
custom []string
apps []string
OSS []string
Enterprise []string
Custom []string
Apps []string
}{}
func InitPluginList(code []byte, plgs map[string]model.PluginImpl) error {
@@ -32,21 +32,47 @@ func InitPluginList(code []byte, plgs map[string]model.PluginImpl) error {
packageShortName := filepath.Base(packageName)
if strings.HasPrefix(packageName, "github.com/mickael-kerjean/filestash/server/plugin/") {
listOfPlugins.oss = append(listOfPlugins.oss, packageShortName)
listOfPlugins.OSS = append(listOfPlugins.OSS, packageShortName)
} else if strings.HasPrefix(packageName, "github.com/mickael-kerjean/filestash/filestash-enterprise/plugins/") {
listOfPlugins.enterprise = append(listOfPlugins.enterprise, packageShortName)
listOfPlugins.Enterprise = append(listOfPlugins.Enterprise, packageShortName)
} else if strings.HasPrefix(packageName, "github.com/mickael-kerjean/filestash/filestash-enterprise/customers/") {
listOfPlugins.custom = append(listOfPlugins.custom, packageShortName)
listOfPlugins.Custom = append(listOfPlugins.Custom, packageShortName)
} else {
listOfPlugins.custom = append(listOfPlugins.custom, packageShortName)
listOfPlugins.Custom = append(listOfPlugins.Custom, packageShortName)
}
}
for name, _ := range plgs {
listOfPlugins.apps = append(listOfPlugins.apps, name)
listOfPlugins.Apps = append(listOfPlugins.Apps, name)
}
return nil
}
func HasPlugin(list ...string) bool {
for _, name := range list {
for _, p := range listOfPlugins.OSS {
if p == name {
return true
}
}
for _, p := range listOfPlugins.Enterprise {
if p == name {
return true
}
}
for _, p := range listOfPlugins.Custom {
if p == name {
return true
}
}
for _, p := range listOfPlugins.Apps {
if p == name {
return true
}
}
}
return false
}
func AboutHandler(ctx *App, res http.ResponseWriter, req *http.Request) {
t, _ := template.
New("about").
@@ -117,10 +143,10 @@ func AboutHandler(ctx *App, res http.ResponseWriter, req *http.Request) {
},
License: strings.ToUpper(LICENSE),
Plugins: []string{
strings.Join(listOfPlugins.oss, " "),
strings.Join(listOfPlugins.enterprise, " "),
strings.Join(listOfPlugins.custom, " "),
strings.Join(listOfPlugins.apps, " "),
strings.Join(listOfPlugins.OSS, " "),
strings.Join(listOfPlugins.Enterprise, " "),
strings.Join(listOfPlugins.Custom, " "),
strings.Join(listOfPlugins.Apps, " "),
},
})
}
+2 -1
View File
@@ -7,6 +7,7 @@ import (
"net/http"
. "github.com/mickael-kerjean/filestash/server/common"
. "github.com/mickael-kerjean/filestash/server/ctrl"
)
func (this Filestash) request(method string, url string, body io.Reader) (io.ReadCloser, http.Header, error) {
@@ -61,7 +62,7 @@ func (this Filestash) unmarshalResults(resp io.ReadCloser, data interface{}) err
func localURL() string {
scheme := "http"
if Config.Get("general.force_ssl").Bool() {
if HasPlugin("plg_starter_https", "plg_starter_httpsfs", "plg_starter_web") {
scheme = "https"
}
return WithBase(fmt.Sprintf("%s://localhost:%d", scheme, Config.Get("general.port").Int()))