feat: implement initial backend API server and frontend configuration context for the application.

This commit is contained in:
2026-01-30 09:33:52 +08:00
parent 49382c5d03
commit 23a8e7475e
2 changed files with 22 additions and 5 deletions

View File

@@ -300,11 +300,18 @@ func handleS2AProxy(w http.ResponseWriter, r *http.Request) {
}
defer resp.Body.Close()
// 记录响应状态
if resp.StatusCode != 200 {
logger.Warning(fmt.Sprintf("S2A 返回 %d", resp.StatusCode), "", "proxy")
// 读取响应体
bodyBytes, err := io.ReadAll(resp.Body)
if err != nil {
logger.Error(fmt.Sprintf("读取响应失败: %v", err), "", "proxy")
api.Error(w, http.StatusBadGateway, "读取响应失败")
return
}
// 记录响应状态和内容摘要
logger.Info(fmt.Sprintf("S2A 响应: status=%d, len=%d, body=%s",
resp.StatusCode, len(bodyBytes), string(bodyBytes[:min(200, len(bodyBytes))])), "", "proxy")
// 复制响应头
for key, values := range resp.Header {
for _, value := range values {
@@ -314,7 +321,7 @@ func handleS2AProxy(w http.ResponseWriter, r *http.Request) {
// 复制响应状态和内容
w.WriteHeader(resp.StatusCode)
io.Copy(w, resp.Body)
w.Write(bodyBytes)
}
func handleMailServices(w http.ResponseWriter, r *http.Request) {