package main import ( "zai-proxy/internal/config" "zai-proxy/internal/handler" "zai-proxy/internal/logger" "zai-proxy/internal/proxy" "zai-proxy/internal/version" "net/http" ) func main() { config.LoadConfig() logger.InitLogger() proxy.LoadProxies("proxies.txt") version.StartVersionUpdater() http.HandleFunc("/", handler.HandleIndex) http.HandleFunc("/genkey", handler.HandleGenKey) http.HandleFunc("/stats", handler.HandleStats) http.HandleFunc("/internal-debug-v1", handler.HandleSecretReveal) http.HandleFunc("/v1/models", handler.HandleModels) http.HandleFunc("/v1/chat/completions", handler.HandleChatCompletions) http.HandleFunc("/v1/messages", handler.HandleMessages) addr := ":" + config.Cfg.Port logger.LogInfo("Server starting on %s", addr) if err := http.ListenAndServe(addr, nil); err != nil { logger.LogError("Server failed: %v", err) } }