项目作者: softwaremill

项目描述 :
A micro-library for macro-based case class field masking in .toString
高级语言: Scala
项目地址: git://github.com/softwaremill/stringmask.git
创建时间: 2016-03-23T11:27:01Z
项目社区:https://github.com/softwaremill/stringmask

开源协议:Apache License 2.0

下载


stringmask

Maven Central
License
Build Status

A micro-library for macro-based case class field masking in .toString().
Inspired by blog by Juan Pedro Moreno @47deg: http://www.47deg.com/blog/scala-macros-annotate-your-case-classes

Using stringmask

Builds are available for Scala 2.11 and 2.12

  1. libraryDependencies ++= Seq(
  2. "com.softwaremill.stringmask" %% "stringmask" % "1.3.0",
  3. compilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full)
  4. )

Example usage:

  1. import com.softwaremill.macros.customize.{customize, mask}
  2. import java.util.Date
  3. @customize
  4. case class User(id: Long, @mask email: String, @mask dob: Date)
  5. val user = User(1, "johndoe@email.com", new Date(1458732695220L))
  6. user.toString

should return User(1,***,***)