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 等) # 聊天模型(可选,默认 gpt-3.5-turbo可改为 gpt-4 等)
CHAT_MODEL=Qwen/Qwen3-8B CHAT_MODEL=Qwen/Qwen3-8B
# 识图模型
OCR_MODEL=deepseek-ai/DeepSeek-OCR
# AI 会话超时时间 # AI 会话超时时间
AI_SESSION_TIMEOUT=30m AI_SESSION_TIMEOUT=30m

View File

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

View File

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