V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Oktfolio  ›  全部回复第 18 页 / 共 20 页
回复总数  391
1 ... 10  11  12  13  14  15  16  17  18  19 ... 20  
2020-08-24 17:39:49 +08:00
回复了 gzk329 创建的主题 Java 接口实现类的实例化对象 不可以强转成接口类型嘛?
套娃 + 1
2020-08-20 22:36:40 +08:00
回复了 ksice 创建的主题 Java Quarkus 是什么,感觉现在挺火的
Spring 也在搞 GraalVM,这些东西编译时间都太长了
2020-08-18 10:17:17 +08:00
回复了 lieyan 创建的主题 硬件 mbp 显示器推荐
加 1000 上 U2720QM
2020-08-18 10:15:30 +08:00
回复了 lieyan 创建的主题 硬件 mbp 显示器推荐
4K 就没有 27 以下的吧
2020-08-06 13:56:10 +08:00
回复了 ZSpirytus 创建的主题 程序员 求推荐 mac 友好的蓝牙+有线键盘
@loveuqian 这不是 Keychron 的,虽说据说是同厂代工
@Joker123456789 每次请求之前都会做一次 OPTIONS 请求( preflight ),返回 200 才会执行实际的请求。连 OPTIONS 都没实现,怎么执行实际请求?
2020-07-20 15:20:20 +08:00
回复了 wujieyuan 创建的主题 程序员 关于同内网下服务器域名的疑惑
我直接在业务服务器上 ping 数据库的域名,延迟很低, 说明直接通过内网访问的

延迟低怎么就得出“直接通过内网访问的”这个结论的?
2020-07-20 11:54:00 +08:00
回复了 LUREN 创建的主题 NGINX 求助 Nginx 反代 HLS 怎么写
直接 proxy_pass
nginx -> gateway -> api,降级、熔断
2020-06-29 15:21:06 +08:00
回复了 lvjiefly 创建的主题 程序员 PHP 服务端如何接受阿里云物联网平台的事件?
@lvjiefly php-amqplib
2020-06-24 11:11:45 +08:00
回复了 Vimax 创建的主题 Java 请教如何有效的使用 ResponseEntity?
package com.oktfolio.tero.common;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.google.common.base.Strings;
import com.oktfolio.tero.common.enums.ResultCode;
import com.oktfolio.tero.common.enums.ResultCodeEnum;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;

import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import java.time.LocalDateTime;
import java.util.Objects;

/**
* @author oktfolio [email protected]
* @date 2020/06/08
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ResultEntity<T> {
protected String code;
protected String message;
protected T data;
protected HttpStatus status;
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
protected LocalDateTime datetime;

public String getCode() {
return code;
}

public String getMessage() {
return message;
}

public T getData() {
return data;
}

public HttpStatus getStatus() {
return status;
}

public LocalDateTime getDatetime() {
return datetime;
}

private ResultEntity() {
}

public ResultEntity(String code, String message, T data, HttpStatus status, LocalDateTime datetime) {
this.code = code;
this.message = message;
this.data = data;
this.status = status;
this.datetime = datetime;
}

public static Builder builder() {
return new Builder();
}

public static class Builder {

protected String code;
protected String message;
protected HttpStatus status;
protected LocalDateTime datetime;

public Builder code(String code) {
this.code = code;
return this;
}

public Builder message(String message) {
this.message = message;
return this;
}

public Builder datetime(LocalDateTime datetime) {
this.datetime = datetime;
return this;
}

public Builder status(@Nonnull HttpStatus status) {
this.status = status;
return this;
}

public <T> ResultEntity<T> data(@Nullable T data) {
return new ResultEntity<>(code, message, data, status, datetime);
}

public <T> ResultEntity<T> build() {
return this.data(null);
}

}

public static <T> ResultEntity<T> ok() {
return ResultEntity.builder()
.status(HttpStatus.OK)
.build();
}

public static <T> ResultEntity<T> created() {
return ResultEntity.builder()
.status(HttpStatus.CREATED)
.build();
}

public static <T> ResultEntity<T> noContent() {
return ResultEntity.builder()
.status(HttpStatus.NO_CONTENT)
.build();
}

public static <T> ResultEntity<T> ok(T data) {
return ResultEntity.builder()
.status(HttpStatus.OK)
.datetime(LocalDateTime.now())
.data(data);
}

public static <T> ResultEntity<T> created(T data) {
return ResultEntity.builder()
.status(HttpStatus.CREATED)
.data(data);
}

public static <T> ResultEntity<T> of(@Nonnull ResultCode resultCode) {
return ResultEntity.builder()
.status(resultCode.status())
.code(resultCode.value())
.message(resultCode.message())
.datetime(LocalDateTime.now())
.build();
}

public static <T> ResultEntity<T> error() {
return ResultEntity.builder()
.status(ResultCodeEnum.ERROR.status())
.code(ResultCodeEnum.ERROR.value())
.message(ResultCodeEnum.ERROR.message())
.datetime(LocalDateTime.now())
.build();
}

public static <T> ResultEntity<T> error(@Nonnull HttpStatus status, @Nonnull String message) {
return ResultEntity.builder()
.status(status)
.code(ResultCodeEnum.ERROR.value())
.message(message)
.datetime(LocalDateTime.now())
.build();
}

public static <T> ResultEntity<T> notFound(@Nonnull ResultCode resultCode) {
return ResultEntity.builder()
.status(HttpStatus.NOT_FOUND)
.code(resultCode.value())
.message(resultCode.message())
.datetime(LocalDateTime.now())
.build();
}

public static <T> ResultEntity<T> badRequest(@Nonnull ResultCode resultCode) {
return ResultEntity.builder()
.status(HttpStatus.BAD_REQUEST)
.code(resultCode.value())
.message(resultCode.message())
.build();
}

public static <T> ResultEntity<T> unauthorized(@Nonnull ResultCode resultCode) {
return ResultEntity.builder()
.status(HttpStatus.UNAUTHORIZED)
.code(resultCode.value())
.message(resultCode.message())
.datetime(LocalDateTime.now())
.build();
}

public static <T> ResultEntity<T> unauthorized(String message) {
return ResultEntity.builder()
.status(HttpStatus.UNAUTHORIZED)
.code(ResultCodeEnum.ERROR.value())
.message(message)
.datetime(LocalDateTime.now())
.build();
}

public static <T> ResultEntity<T> forbidden(@Nonnull ResultCode resultCode) {
return ResultEntity.builder()
.status(HttpStatus.FORBIDDEN)
.code(resultCode.value())
.message(resultCode.message())
.datetime(LocalDateTime.now())
.build();
}

public static <T> ResultEntity<T> created(@Nonnull ResultCode resultCode) {
return ResultEntity.builder()
.status(HttpStatus.CREATED)
.code(resultCode.value())
.message(resultCode.message())
.build();
}

public static <T> ResultEntity<T> internalServerError() {
return ResultEntity.builder()
.status(ResultCodeEnum.INTERNAL_SERVER_ERROR.status())
.code(ResultCodeEnum.INTERNAL_SERVER_ERROR.value())
.message(ResultCodeEnum.INTERNAL_SERVER_ERROR.message())
.datetime(LocalDateTime.now())
.build();
}

public static <T> ResultEntity<T> internalServerError(@Nonnull ResultCode resultCode) {
return ResultEntity.builder()
.status(HttpStatus.INTERNAL_SERVER_ERROR)
.code(resultCode.value())
.message(resultCode.message())
.datetime(LocalDateTime.now())
.build();
}

public ResponseEntity<Object> responseEntity() {
if (Objects.isNull(this.data)
&& Strings.isNullOrEmpty(this.code)
&& Strings.isNullOrEmpty(this.message)
&& !Objects.isNull(this.status)) {
return new ResponseEntity<>(this.getStatus());
} else {
return new ResponseEntity<>(this, this.getStatus());
}
}
}

我是这么玩的。
2020-06-24 10:56:05 +08:00
回复了 luxinfl 创建的主题 程序员 DURID 连接池是不是有问题的啊
Hikari 不香吗?用什么 Druid ?
2020-06-23 11:13:52 +08:00
回复了 AlphaTr 创建的主题 程序员 Deno 将停止在内部代码中继续使用 TypeScript
我这个 TS 吹就很尴尬
2020-06-22 16:33:41 +08:00
回复了 noble4cc 创建的主题 Java Java 中有类似于 hutool 这种大而全的工具包吗
那为什么不用 Hutool ?
2020-06-22 11:09:03 +08:00
回复了 sanghongxv 创建的主题 程序员 大佬们,尝试用 exprss + mongoose 写了个 restful 望各路大神指导
杠一下,这并不 RESTful 。
2020-06-10 13:50:01 +08:00
回复了 marcosteam 创建的主题 React Fluent UI 是我用过的最难受的 React 库,没有之一!
TS 好评
2020-06-01 14:01:16 +08:00
回复了 sunshinev 创建的主题 程序员 grpc 主要用来作什么?
gRPC is a modern open source high performance RPC framework that can run in any environment.
2020-05-29 15:58:24 +08:00
回复了 xiaoming1992 创建的主题 Angular angular 模板不够"typescript", 是我的姿势不对吗?
let product of products 不是 TypeScript 的特性吗? products 不就是 Product[] 类型吗?遍历出来不就是 Product 类型吗?
@sunny352787 以前的事情啦,现在应该没有了。
@Oktfolio 但是我这样就需要兼顾 HTTP Status Code 和自定义 Code 。
1 ... 10  11  12  13  14  15  16  17  18  19 ... 20  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5352 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 46ms · UTC 07:16 · PVG 15:16 · LAX 23:16 · JFK 02:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.