封装高可复用的服务端响应SSC程序修复对象 --ServerResponse

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了封装高可复用的服务端响应SSC程序修复对象 --ServerResponse相关的知识,希望对你有一定的参考价值。

在平时的SSC程序修复,需要请搜索dsluntan.com 编码过程中,返回给前端的数据都会统一规范起来,用一个泛型来作为响应对象
ServerResponse类
@JsonSerialize(include = ?JsonSerialize.Inclusion.NON_NULL)
//保证序列化json的时候,如果是null的对象,key也会消失
public class ServerResponse<T> implements Serializable{

????private int status;
????private String msg;
????private T data;

????private ServerResponse(int status){
????????this.status = status;
????}
????private ServerResponse(int status,T data){
????????this.status = status;
????????this.data = data;
????}

????private ServerResponse(int status,String msg,T data){
????????this.status = status;
????????this.msg = msg;
????????this.data = data;
????}

????private ServerResponse(int status,String msg){
????????this.status = status;
????????this.msg = msg;br/>????}
[email protected]
????//使之不在json序列化结果当中
????public boolean isSuccess(){
????????return this.status == ResponseCode.SUCCESS.getCode();
????}

????public int getStatus(){
????????return status;
????}
????public T getData(){
????????return data;
????}
????public String getMsg(){
????????return msg;
????}

????public static <T> ServerResponse<T> createBySuccess(){
????????return new ServerResponse<T>(ResponseCode.SUCCESS.getCode());
????}

????public static <T> ServerResponse<T> createBySuccessMessage(String msg){
????????return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),msg);
????}

????public static <T> ServerResponse<T> createBySuccess(T data){
????????return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),data);
????}

????public static <T> ServerResponse<T> createBySuccess(String msg,T data){
????????return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),msg,data);
????}
????public static <T> ServerResponse<T> createByError(){
????????return new ServerResponse<T>(ResponseCode.ERROR.getCode(),ResponseCode.ERROR.getDesc());
????}

????public static <T> ServerResponse<T> createByErrorMessage(String errorMessage){
????????return new ServerResponse<T>(ResponseCode.ERROR.getCode(),errorMessage);
????}

????public static <T> ServerResponse<T> createByErrorCodeMessage(int errorCode,String errorMessage){
????????return new ServerResponse<T>(errorCode,errorMessage);
????}
}
?



以上是关于封装高可复用的服务端响应SSC程序修复对象 --ServerResponse的主要内容,如果未能解决你的问题,请参考以下文章

springcloud eureka 高可复用。

解析服务器端回传 XML 文件并封装为对象

socket编程:多路复用I/O服务端客户端。

架构思考:对于代码开发,服务架构的一些思考

【小白学爬虫笔记】持久连接、非持久连接

socket api- c/s模式:服务多次读写,客户多次写读(同步处理多客户,多线程,). IO模式:select 阻塞,多路复用《客户端select,应对服务端奔溃和利用socket的全双工发送和