36 lines
859 B
Java
36 lines
859 B
Java
package part2.common.Message;
|
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.Builder;
|
|
import lombok.Data;
|
|
import lombok.NoArgsConstructor;
|
|
|
|
import java.io.Serializable;
|
|
|
|
/**
|
|
* @author wxx
|
|
* @version 1.0
|
|
* @create 2024/2/1 19:18
|
|
*/
|
|
@NoArgsConstructor
|
|
@AllArgsConstructor
|
|
@Data
|
|
@Builder
|
|
public class RpcResponse implements Serializable {
|
|
//状态信息
|
|
private int code;
|
|
private String message;
|
|
//更新:加入传输数据的类型,以便在自定义序列化器中解析
|
|
private Class<?> dataType;
|
|
//具体数据
|
|
private Object data;
|
|
|
|
public static RpcResponse sussess(Object data){
|
|
return RpcResponse.builder().code(200).dataType(data.getClass()).data(data).build();
|
|
}
|
|
public static RpcResponse fail(){
|
|
return RpcResponse.builder().code(500).message("服务器发生错误").build();
|
|
}
|
|
}
|
|
|