update sqlite
All checks were successful
Build Multi-Platform Binaries / build (push) Successful in 13m17s

This commit is contained in:
Flik
2025-12-25 20:15:31 +08:00
parent 7100362cd7
commit db5bd942d3
8 changed files with 237 additions and 31 deletions

View File

@@ -7,6 +7,7 @@ import (
"log"
"net/http"
"github.com/gotunnel/internal/server/config"
"github.com/gotunnel/internal/server/db"
"github.com/gotunnel/internal/server/router"
)
@@ -45,13 +46,17 @@ func (h spaHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
type WebServer struct {
ClientStore db.ClientStore
Server router.ServerInterface
Config *config.ServerConfig
ConfigPath string
}
// NewWebServer 创建Web服务
func NewWebServer(cs db.ClientStore, srv router.ServerInterface) *WebServer {
func NewWebServer(cs db.ClientStore, srv router.ServerInterface, cfg *config.ServerConfig, cfgPath string) *WebServer {
return &WebServer{
ClientStore: cs,
Server: srv,
Config: cfg,
ConfigPath: cfgPath,
}
}
@@ -110,3 +115,18 @@ func (w *WebServer) GetClientStore() db.ClientStore {
func (w *WebServer) GetServer() router.ServerInterface {
return w.Server
}
// GetConfig 获取配置
func (w *WebServer) GetConfig() *config.ServerConfig {
return w.Config
}
// GetConfigPath 获取配置文件路径
func (w *WebServer) GetConfigPath() string {
return w.ConfigPath
}
// SaveConfig 保存配置
func (w *WebServer) SaveConfig() error {
return config.SaveServerConfig(w.ConfigPath, w.Config)
}