refactor: checkpoint layer2 api console changes

This commit is contained in:
Naeel
2026-04-26 16:41:20 +03:00
parent d866625634
commit 9461026546
13 changed files with 870 additions and 541 deletions
+1 -5
View File
@@ -632,11 +632,7 @@ func (s *Server) handleDeleteFunction(w http.ResponseWriter, r *http.Request, na
fission.CleanupEnvironmentIfUnused(cleanupCtx, s.dyn, ns, envName)
}
// Сигналим reconciler: батчит изменения без race condition и rolling restarts
select {
case s.nsManager.NSReconcileCh <- struct{}{}:
default:
}
// (reconciler NS удалён — за FISSION_RESOURCE_NAMESPACES теперь отвечает Layer 1 NSWatcher)
writeAnyJSON(w, http.StatusOK, map[string]any{"deleted": true, "name": name, "package": pkgName})
}
+1 -1
View File
@@ -153,4 +153,4 @@ func readZipFile(file *zip.File) ([]byte, error) {
return io.ReadAll(rc)
}
// decodeZipSource извлекает исходный UTF-8 файл из zip архива.
// decodeZipSource извлекает исходный UTF-8 файл из zip архива.
+4 -3
View File
@@ -12,6 +12,7 @@ import (
"sync"
"time"
"fission-console/internal/cloud"
"fission-console/internal/fission"
"fission-console/ui"
@@ -63,7 +64,7 @@ type Server struct {
tokenCache sync.Map
// nsManager управляет жизненным циклом пользовательских namespace-ов.
nsManager *fission.NSManager
nsManager *cloud.NSManager
}
// Config содержит все параметры для создания Server.
@@ -95,7 +96,7 @@ func NewServer(cfg Config) *Server {
testMode: cfg.TestMode,
llmURL: cfg.LLMUrl,
llmKey: cfg.LLMKey,
nsManager: fission.NewNSManager(cfg.Dyn),
nsManager: cloud.NewNSManager(cfg.Dyn),
}
}
@@ -153,7 +154,7 @@ func (s *Server) Handler() http.Handler {
}
// NSManager возвращает указатель на NSManager для запуска фоновых горутин из main.
func (s *Server) NSManager() *fission.NSManager {
func (s *Server) NSManager() *cloud.NSManager {
return s.nsManager
}