中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Play-Mongo 0.3.0,重構(gòu)自動(dòng)生成 Json Formats 模塊

2018-08-07    來(lái)源:oschina

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

Play-Mongo 0.3.0 已發(fā)布。

Play-Mongo 0.2.0 版本通過(guò) implicit macro 實(shí)現(xiàn)自動(dòng)生成 Json Formats,代碼如下:

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

但是在實(shí)際使用中發(fā)現(xiàn),sbt 的增量編譯和熱加載有時(shí)會(huì)導(dǎo)致自動(dòng)生成失效。故 Play-Mongo 0.3.0 版本使用 macro annotation 重新實(shí)現(xiàn)了該功能,用法如下:

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

在編譯時(shí),@JsonFormat 注解處會(huì)自動(dòng)生成 models 包下所有 case classes 的隱式 Format 對(duì)象。

標(biāo)簽: 代碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:GoFrame v0.99.682 beta 發(fā)布,更強(qiáng)大的 Go Web 框架

下一篇:Proxy-Go v5.3 發(fā)布,優(yōu)化了 SOCKS5 的 UDP 功能