conf/app.conf.example 配置模板文件utils/config.go,提供统一的配置读取接口:
GetConfigString() - 获取字符串配置(带默认值)MustGetConfigString() - 获取必需配置(缺失时panic)GetBaseURL() - 获取系统基础URLGetProxyURL() - 生成OSS代理URL(不再硬编码)GetMySQLConfig() - 获取MySQL配置GetOSSConfig() - 获取OSS配置GetYOLOBaseURL() - 获取YOLO服务地址GetAuthAPIURL() - 获取认证服务地址GetKnowledgeSearchURL() - 获取知识库搜索地址GetDifyWorkflowURL() - 获取Dify工作流地址已替换以下文件中的硬编码配置:
controllers/hazard.goyoloBaseURL = "http://172.16.35.50:18080"yoloBaseURL := utils.GetYOLOBaseURL()controllers/shudaooss.goinit()函数中从配置读取controllers/chroma.goapiURL := "https://aqai.shudaodsj.com:22000/admin/api/v1/knowledge/files/advanced-search"apiURL := utils.GetKnowledgeSearchURL()controllers/chat.go"http://172.16.35.50:8000/v1/workflows/run"utils.GetDifyWorkflowURL().gitignore,将 shudao-go-backend/conf/app.conf 加入忽略列表复制配置模板:
cp shudao-go-backend/conf/app.conf.example shudao-go-backend/conf/app.conf
根据部署环境编辑 app.conf,填写实际配置值:
启动服务:
cd shudao-go-backend
bee run # 本地开发(支持热重载)
# 或
go run main.go # 直接运行
views/liushitest.vueviews/*.html 测试文件controllers/chat.go 和 models/chat.go(已弃用但前端可能依赖)controllers/oss.go 中的硬编码controllers/test.go 中的硬编码⚠️ 重要提醒:
app.conf 文件已加入 .gitignore,不会被Git追踪app.conf检查配置是否生效:
检查热重载:
bee run 启动建议按以下顺序执行: