| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- package routers
- import (
- "shudao-chat-go/controllers"
- beego "github.com/beego/beego/v2/server/web"
- )
- func init() {
- // 前端页面路由 - 放在API路由之前
- beego.Router("/", &controllers.FrontendController{}, "get:Index")
- beego.Router("/stream-test", &controllers.FrontendController{}, "get:StreamTest")
- beego.Router("/simple-stream-test", &controllers.FrontendController{}, "get:SimpleStreamTest")
- beego.Router("/stream-chat-with-db-test", &controllers.FrontendController{}, "get:StreamChatWithDBTest")
- ns := beego.NewNamespace("apiv1",
- //推荐问题
- beego.NSRouter("/recommend_question", &controllers.TotalController{}, "get:GetRecommendQuestion"),
- //提交意见反馈
- beego.NSRouter("/submit_feedback", &controllers.TotalController{}, "post:SubmitFeedback"),
- //返回政策文件
- beego.NSRouter("/get_policy_file", &controllers.TotalController{}, "get:GetPolicyFile"),
- //发送deepseek消息
- beego.NSRouter("/send_deepseek_message", &controllers.ChatController{}, "post:SendDeepSeekMessage"),
- // OSS上传相关路由
- beego.NSRouter("/oss/upload", &controllers.OssController{}, "post:Upload"),
- // 新的OSS接口路由
- beego.NSRouter("/oss/shudao/upload_image", &controllers.ShudaoOssController{}, "post:UploadImage"),
- // 上传JSON文件接口
- beego.NSRouter("/oss/shudao/upload_json", &controllers.ShudaoOssController{}, "post:UploadPPTJson"),
- // OSS代理解析接口
- beego.NSRouter("/oss/parse", &controllers.ShudaoOssController{}, "get:ParseOSS"),
- //返回四条功能卡片
- beego.NSRouter("/get_function_card", &controllers.TotalController{}, "get:GetFunctionCard"),
- //返回三条热点问题
- beego.NSRouter("/get_hot_question", &controllers.TotalController{}, "get:GetHotQuestion"),
- //获取历史记录GetHistoryRecord()
- beego.NSRouter("/get_history_record", &controllers.ChatController{}, "get:GetHistoryRecord"),
- //修改考试题目
- beego.NSRouter("/re_modify_question", &controllers.ExamController{}, "post:ReModifyQuestion"),
- //重新生产单题
- beego.NSRouter("/re_produce_single_question", &controllers.ChatController{}, "post:ReProduceSingleQuestion"),
- // 生成考试提示词
- beego.NSRouter("/exam/build_prompt", &controllers.PromptController{}, "post:BuildExamPrompt"),
- // 单题生成提示词
- beego.NSRouter("/exam/build_single_prompt", &controllers.PromptController{}, "post:BuildSingleQuestionPrompt"),
- // 猜你想问
- beego.NSRouter("/guess_you_want", &controllers.ChatController{}, "post:GuessYouWant"),
- //隐患识别
- beego.NSRouter("/hazard", &controllers.HazardController{}, "post:Hazard"),
- // 点赞和踩
- beego.NSRouter("/like_and_dislike", &controllers.TotalController{}, "post:LikeAndDislike"),
- // 隐患识别获取历史记录
- beego.NSRouter("/get_history_recognition_record", &controllers.SceneController{}, "get:GetHistoryRecognitionRecord"),
- // 获取识别记录详情
- beego.NSRouter("/get_recognition_record_detail", &controllers.SceneController{}, "get:GetRecognitionRecordDetail"),
- //用户在输入框中每输入一个字,就调用一次阿里大模型返回推荐问题
- beego.NSRouter("/get_user_recommend_question", &controllers.ChatController{}, "get:GetUserRecommendQuestion"),
- // 用户传文件名取数据库寻找链接
- beego.NSRouter("/get_file_link", &controllers.ChatController{}, "get:GetFileLink"),
- // 删除对话
- beego.NSRouter("/delete_conversation", &controllers.ChatController{}, "post:DeleteConversation"),
- //删除历史记录
- beego.NSRouter("/delete_history_record", &controllers.ChatController{}, "post:DeleteHistoryRecord"),
- // 删除隐患识别的历史记录
- beego.NSRouter("/delete_recognition_record", &controllers.ChatController{}, "post:DeleteRecognitionRecord"),
- // 保存步骤
- beego.NSRouter("/save_step", &controllers.HazardController{}, "post:SaveStep"),
- // 获取隐患识别三级场景标题查询正确和错误的示例图
- beego.NSRouter("/get_third_scene_example_image", &controllers.SceneController{}, "get:GetThirdSceneExampleImage"),
- // 保存ppt大纲
- beego.NSRouter("/save_ppt_outline", &controllers.ChatController{}, "post:SavePPTOutline"),
- // 文件下载接口
- beego.NSRouter("/download_file", &controllers.TotalController{}, "get:GetPdfOssDownloadLink"),
- // 用户提交点评
- beego.NSRouter("/submit_evaluation", &controllers.SceneController{}, "post:SubmitEvaluation"),
- // 查询用户最新的一条识别记录是否点评
- beego.NSRouter("/get_latest_recognition_record", &controllers.SceneController{}, "get:GetLatestRecognitionRecord"),
- // AI写作保存编辑文档内容
- beego.NSRouter("/save_edit_document", &controllers.ChatController{}, "post:SaveEditDocument"),
- // 联网搜索
- beego.NSRouter("/online_search", &controllers.ChatController{}, "get:OnlineSearch"),
- // 联网搜索结果存入AIMessage表
- beego.NSRouter("/save_online_search_result", &controllers.ChatController{}, "post:SaveOnlineSearchResult"),
- // 意图识别接口
- beego.NSRouter("/intent_recognition", &controllers.ChatController{}, "post:IntentRecognition"),
- // 获取ChromaDB文档并生成回答
- beego.NSRouter("/get_chromadb_document", &controllers.ChatController{}, "get:GetChromaDBDocument"),
- // 知识库文件高级搜索
- beego.NSRouter("/knowledge/files/advanced-search", &controllers.ChromaController{}, "get:AdvancedSearch"),
- // 流式接口路由
- beego.NSRouter("/stream/chat", &controllers.LiushiController{}, "post:StreamChat"),
- // 流式聊天数据库集成接口
- beego.NSRouter("/stream/chat-with-db", &controllers.LiushiController{}, "post:StreamChatWithDB"),
- // 政策文件查看和下载次数统计
- beego.NSRouter("/policy_file_count", &controllers.TotalController{}, "post:GetPolicyFileViewAndDownloadCount"),
- // 根据account_id获取用户数据主键id
- beego.NSRouter("/get_user_data_id", &controllers.TotalController{}, "get:GetUserDataID"),
- // 埋点记录相关路由
- beego.NSRouter("/tracking/record", &controllers.TrackingController{}, "post:RecordTracking"),
- beego.NSRouter("/tracking/records", &controllers.TrackingController{}, "get:GetTrackingRecords"),
- beego.NSRouter("/tracking/api_mapping", &controllers.TrackingController{}, "post:AddApiMapping"),
- beego.NSRouter("/tracking/api_mappings", &controllers.TrackingController{}, "get:GetApiMappings"),
- )
- beego.AddNamespace(ns)
- }
|