kotlin-统一响应结果集

kotlin-统一响应结果集,第1张

kotlin-统一响应结果集

在开发简单的后端功能时,应该做到响应和结果统一,方便交接及前后端联调:

class ResultInfo(
    val code: Int,
    val message:String,
    var data:Any?) {

    companion object {
        fun success(data:Any? = null, message: String = "success"): ResultInfo{
            return ResultInfo(200, message, data)
        }

        fun error(data:Any? = null, message: String = "error", code: Int = 500): ResultInfo{
            return ResultInfo(code, message, data)
        }

        fun tryit(op : ()-> Any?): ResultInfo{
            return try {
                success(op.invoke())
            }catch (e: Exception){
                error(message = e.message ?: "")
            }
        }
    }
}

返回结果只需通过对象调用tryit接口,把查出来的结果集传入即可(任何结果都行)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4024668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-22
下一篇 2022-10-22

发表评论

登录后才能评论

评论列表(0条)

保存