首页 > 其他分享 >cloudreve中的通用返回对象的处理

cloudreve中的通用返回对象的处理

时间:2024-02-04 21:25:03浏览次数:32  
标签:返回 通用 err appError json AppError msg cloudreve Response

cloudreve中的通用返回对象的处理

包名: serializer

基础化的响应结构体

// Response 基础序列化器  
type Response struct {  
    Code  int         `json:"code"`  
    Data  interface{} `json:"data,omitempty"`  
    Msg   string      `json:"msg"`  
    Error string      `json:"error,omitempty"`  
}
// Err 通用错误处理  
func Err(errCode int, msg string, err error) Response {  
    // 底层错误是AppError,则尝试从AppError中获取详细信息  
    var appError AppError  
    if errors.As(err, &appError) {  
       errCode = appError.Code  
       err = appError.RawError  
       msg = appError.Msg  
    }  
  
    res := Response{  
       Code: errCode,  
       Msg:  msg,  
    }  
    // 生产环境隐藏底层报错  
    if err != nil && gin.Mode() != gin.ReleaseMode {  
       res.Error = err.Error()  
    }  
    return res  
}

标签:返回,通用,err,appError,json,AppError,msg,cloudreve,Response
From: https://www.cnblogs.com/runninginsilence/p/18007014

相关文章

  • 【MybatisPuls】如何调用DM存储过程并返回多结果集
    一、创建DM存储过程CREATEORREPLACEPROCEDUREyour_procedure(result1OUTCURSOR,result2OUTCURSOR)ASBEGIN--打开第一个结果集OPENresult1FORSELECTtop10*FROM表;--打开第二个结果集OPENresult2FORSELECTtop10*FROM表;END;--SQL测试存储过......
  • 【DM】根据指定字符分割字符串,返回表
    一、创建记录CREATEORREPLACETYPETYPE_ROW_SPLITSTRASOBJECT(idINT,valNVARCHAR(500));二、创建嵌套表CREATEORREPLACETYPETYPE_TABLE_SPLITSTRisTABLEOFTYPE_ROW_SPLITSTR;三、自定义函数CREATEORREPLACEFUNCTIONsplitTable(strvalINTEXT......
  • 【DM】自定义存储函数(返回字符在字符串中所在位置的下标字符串)
    一、使用while语法--输入:原字符串,查找的字符,分割字符--输出:所在位置下标集合(用输入的分割字符分割)CREATEORREPLACEFUNCTIONdF_strPosition(strInputINVARCHAR(100),strFindinputINVARCHAR(2),strSplitINVARCHAR(2))RETURNVARCHAR(128)ASstrVal......
  • nodejs+axios调用第三方接口返回数据给前端
    nodejsaxios调用第三方接口返回数据给前端后端koalas前端vue0.内容和前后端框架本项目为前端执行时间段和航班,后端利用指定信息查询第三方航班信息接口并返回给前端。1.koajs+axiosapp.js文件中引入koa、添加初始化中间件并启动项目。1.1引入koa并添加初始化bodyPars......
  • 【译】算法 vs 人工智能 vs 通用人工智能:为初学者消除误区
    原作:普利瑟姆在计算机科学和人工智能领域,理解从传统算法(Algorithms)到人工智能(AI:ArtificialIntelligence)再到通用人工智能(AGI:ArtificialGeneralIntelligence)的演变至关重要。在这篇综合指南中,我深入研究这些技术的复杂性,通过识别猫的任务来说明每个阶段的关键差异和进步。我......
  • 一个通用的学习知识的技巧:关联
    作为学生,学完一些知识一定要懂得关联。这样可以记得更加牢固,对于知识的理解也会更加深刻。比如我学习bootstrap组件,官网知识把一个组件列举出来,但是我们在使用的时候往往需要把一个个组件结合起来使用,比如栅格系统和面板,栅格系统和缩略图。......
  • 返回值为对象的情况_其实无区别
    g++-fno-elide-constructorstmpObj.cpp-otp/**tmpObj.cpp**Createdon:2021年6月1日*Author:*/#include<iostream>usingnamespacestd;classA{public:intm_k;intm_t;A(){cout<<"A()const......
  • pandas - .shape[0] 返回匹配条件的行数
    #df=pd.read_excel(r"D:\PyCharm\年度数据处理\1月设备离线01.xlsx",sheet_name='Sheet1')#将日期列转换成pandas的datetime类型#df['解除时间']=pd.to_datetime(df['解除时间'])##统计固定日期出现的次数#target_date=pd.to_datetime('2025-01-......
  • [word] word自动将更改后的内容保存到通用文档模板的解决办法
    word自动将更改后的内容保存到通用文档模板的解决办法打开word时出现“word自动将更改后的内容保存到通用文档模板上。是否加载该模板?”这里直接讲解word2007出现这种问题如何快速解决。方法/步骤点击office按钮-再点击Word选项(弹出的对话框右下角)点击加载项,选则COM加载项->转到由......
  • easyui-datagrid 加载数据 方法二 ( 自定义返回值 json方式)
    效果图 html部分<tableclass="my_table"><tr><tdclass='my_dt_label'>主叫号码:</td><tdclass='my_dt_field'><inputtype='text'id='select_callerid&......