Play-Mongo 0.3.0,重构自动生成 Json Formats 模块

2018-08-07    来源:oschina

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

Play-Mongo 0.3.0 已发布。

Play-Mongo 0.2.0 版本通过 implicit macro 实现自动生成 Json Formats,代码如下:

package object models {
  implicit def formats[T <: Product]: Format[T] = macro JsonFormatMacro.materializeJsonFormat[T]
}

但是在实际使用中发现,sbt 的增量编译和热加载有时会导致自动生成失效。故 Play-Mongo 0.3.0 版本使用 macro annotation 重新实现了该功能,用法如下:

package object models {
  @JsonFormat("models")
  implicit val formats = ???
}

在编译时,@JsonFormat 注解处会自动生成 models 包下所有 case classes 的隐式 Format 对象。

标签: 代码

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:GoFrame v0.99.682 beta 发布,更强大的 Go Web 框架

下一篇:Proxy-Go v5.3 发布,优化了 SOCKS5 的 UDP 功能