feat: 新增应用配置管理模块并实现用户认证处理器,支持环境配置加载和GitHub OAuth。

This commit is contained in:
2026-01-26 09:24:59 +08:00
parent e45c8f2f3c
commit b1ca769709
3 changed files with 15 additions and 12 deletions

3
.env
View File

@@ -78,6 +78,9 @@ WHISPER_MODEL=FunAudioLLM/SenseVoiceSmall
# 聊天模型(可选,默认 gpt-3.5-turbo可改为 gpt-4 等)
CHAT_MODEL=Qwen/Qwen3-8B
# 识图模型
OCR_MODEL=deepseek-ai/DeepSeek-OCR
# AI 会话超时时间
AI_SESSION_TIMEOUT=30m

View File

@@ -64,7 +64,7 @@ type Config struct {
func Load() *Config {
cfg := &Config{
// Server
ServerPort: getEnv("SERVER_PORT", "8080"),
ServerPort: getEnv("SERVER_PORT", "2612"),
Environment: getEnv("ENVIRONMENT", "development"),
// Data directory
@@ -99,7 +99,7 @@ func Load() *Config {
GitHubClientID: getEnv("GITHUB_CLIENT_ID", ""),
GitHubClientSecret: getEnv("GITHUB_CLIENT_SECRET", ""),
GitHubRedirectURL: getEnv("GITHUB_REDIRECT_URL", ""),
FrontendURL: getEnv("FRONTEND_URL", "http://localhost:5173"),
FrontendURL: getEnv("FRONTEND_URL", "http://localhost:2613"),
// AI (OpenAI compatible)
OpenAIAPIKey: getEnv("OPENAI_API_KEY", ""),

View File

@@ -5,9 +5,9 @@ import (
"fmt"
"net/url"
"accounting-app/pkg/api"
"accounting-app/internal/config"
"accounting-app/internal/service"
"accounting-app/pkg/api"
"github.com/gin-gonic/gin"
)
@@ -181,7 +181,7 @@ func (h *AuthHandler) GitHubCallback(c *gin.Context) {
return
}
frontendURL := "http://localhost:5173"
frontendURL := "http://localhost:2613"
if h.cfg != nil && h.cfg.FrontendURL != "" {
frontendURL = h.cfg.FrontendURL
}