@Data
@Builder
public class Result<T> {
private Integer code;
private String message;
private T data;
public static <T> Result<T> success(String message, T data) {
return Result.<T>builder()
.code(200)
.message(message)
.data(data)
.build();
}
public static Result success(String message) {
return success(message, null);
}
public static Result fail(String message) {
return Result.builder()
.code(500)
.message(message)
.build();
}
public static Result fail() {
return Result.fail("fail");
}
}