Spaces:
Paused
Paused
| 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) | |
| } | |
| } |