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接口,把查出来的结果集传入即可(任何结果都行)


版权声明:本文为qq_37860381原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。