feat: 新增应用配置管理模块并实现用户认证处理器,支持环境配置加载和GitHub OAuth。
This commit is contained in:
3
.env
3
.env
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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", ""),
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user