Row-proxy / main.go
Moge-Row's picture
add token refresh endpoint
8219f66
raw
history blame contribute delete
997 Bytes
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("/refresh-token", handler.HandleRefreshToken)
http.HandleFunc("/deletekey", handler.HandleDeleteKey)
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)
}
}