This commit is contained in:
cdle
2023-06-11 15:15:38 +08:00
parent f41ea45eaa
commit 760c165be0
3 changed files with 10 additions and 3 deletions
+4 -3
View File
@@ -32,9 +32,10 @@ type Function struct {
Encrypt bool `json:"encrypt"`
OnStart bool `json:"on_start"`
PluginPublisher
Running bool `json:"-"`
Http *Http `json:"-"`
Reply *Reply `json:"-"`
Running bool `json:"-"`
Http *Http `json:"-"`
Reply *Reply `json:"-"`
Downloads int `json:"downloads"`
}
type Filter struct {
BlackMode bool
+3
View File
@@ -105,6 +105,8 @@ func initPluginList() {
// }
}
var plugin_downloads = MakeBucket("plugin_downloads")
func initWebPluginList() {
storage.Watch(sillyGirl, "plugin_subcribe_addresses", func(old, new, key string) *storage.Final {
plugin_subcribe_addresses = new
@@ -187,6 +189,7 @@ func GetPublicResponse() *RequestPluginResult {
for _, f := range Functions {
if f.Public {
fs = append(fs, f)
f.Downloads = plugin_downloads.GetInt(f.UUID)
}
}
rr.Total = len(fs)
+3
View File
@@ -66,10 +66,12 @@ func init() {
Server.Use(gzip.Gzip(gzip.DefaultCompression))
Server.GET("/api/file/:filename", FindFile)
Server.GET("/api/decode/:random", Base642Binary)
Server.GET("/api/plugins/download", func(c *gin.Context) {
uuid := c.Query("uuid")
for _, f := range Functions {
if f.UUID == uuid && f.Public {
plugin_downloads.Set(f.UUID, plugin_downloads.GetInt(f.UUID)+1)
c.String(200, publicScript(plugins.GetString(f.UUID)))
return
}
@@ -79,6 +81,7 @@ func init() {
uuid := c.Param("uuid")
for _, f := range Functions {
if f.UUID == uuid && f.Public {
plugin_downloads.Set(f.UUID, plugin_downloads.GetInt(f.UUID)+1)
c.String(200, publicScript(plugins.GetString(f.UUID)))
return
}