release: version 3.1.2

This commit is contained in:
hiddify
2024-09-29 20:11:52 +02:00
parent 2ede480822
commit c5ba3e024e
17 changed files with 145 additions and 42 deletions

View File

@@ -4,7 +4,8 @@ import (
"fmt"
"log"
"github.com/hiddify/hiddify-core/common"
"github.com/hiddify/hiddify-core/v2/common"
"github.com/hiddify/hiddify-core/v2/service_manager"
)
var (
@@ -26,11 +27,7 @@ func RegisterExtension(factory ExtensionFactory) error {
return err
}
allExtensionsMap[factory.Id] = factory
common.Storage.GetExtensionData("default", &generalExtensionData)
if val, ok := generalExtensionData.ExtensionStatusMap[factory.Id]; ok && val {
loadExtension(factory)
}
return nil
}
@@ -43,3 +40,31 @@ func loadExtension(factory ExtensionFactory) error {
return nil
}
type extensionService struct {
// Storage *CacheFile
}
func (s *extensionService) Start() error {
common.Storage.GetExtensionData("default", &generalExtensionData)
for id, factory := range allExtensionsMap {
if val, ok := generalExtensionData.ExtensionStatusMap[id]; ok && val {
loadExtension(factory)
}
}
return nil
}
func (s *extensionService) Close() error {
for _, extension := range enabledExtensionsMap {
if err := (*extension).Stop(); err != nil {
return err
}
}
return nil
}
func init() {
service_manager.Register(&extensionService{})
}