File size: 877 Bytes
553c00b
5107e71
553c00b
fcbc7e3
 
 
 
 
 
553c00b
5107e71
553c00b
fcbc7e3
 
 
 
 
 
 
8cfdb90
fcbc7e3
 
 
 
 
 
 
 
841902e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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)
	}
}