aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvlad <vlad@drivergrp.com>2016-09-21 11:23:51 -0700
committervlad <vlad@drivergrp.com>2016-09-21 11:23:51 -0700
commit35b36e70ef9748d1ff5d37f7e9b4919a9cae2666 (patch)
treee1c2872083e7db743d0a3c2e00f9cc477e2529ff
parent217ab29e22c119351e1fbd0bcbe6a7a44f1aed2b (diff)
downloaddriver-core-0.8.1.tar.gz
driver-core-0.8.1.tar.bz2
driver-core-0.8.1.zip
Adding some more info to /version and removing build pluginv0.8.1
-rw-r--r--project/plugins.sbt2
-rw-r--r--src/main/scala/com/drivergrp/core/app.scala11
2 files changed, 8 insertions, 5 deletions
diff --git a/project/plugins.sbt b/project/plugins.sbt
index aadf14a..645a063 100644
--- a/project/plugins.sbt
+++ b/project/plugins.sbt
@@ -1,4 +1,4 @@
resolvers += "releases" at "https://drivergrp.jfrog.io/drivergrp/releases"
credentials += Credentials("Artifactory Realm", "drivergrp.jfrog.io", "sbt-publisher", "ANC-d8X-Whm-USS")
-addSbtPlugin("xyz.driver" % "sbt-settings" % "0.5.11")
+addSbtPlugin("xyz.driver" % "sbt-settings" % "0.5.13")
diff --git a/src/main/scala/com/drivergrp/core/app.scala b/src/main/scala/com/drivergrp/core/app.scala
index 3200811..8018ab4 100644
--- a/src/main/scala/com/drivergrp/core/app.scala
+++ b/src/main/scala/com/drivergrp/core/app.scala
@@ -11,6 +11,7 @@ import akka.http.scaladsl.server.{ExceptionHandler, Route, RouteConcatenation}
import akka.stream.ActorMaterializer
import com.drivergrp.core.logging.{Logger, TypesafeScalaLogger}
import com.drivergrp.core.rest.Swagger
+import com.drivergrp.core.time.Time
import com.drivergrp.core.time.provider.{SystemTimeProvider, TimeProvider}
import com.typesafe.config.Config
import org.slf4j.LoggerFactory
@@ -23,7 +24,7 @@ import scala.concurrent.{Await, Future}
object app {
class DriverApp(version: String,
- buildNumber: Int,
+ gitHash: String,
modules: Seq[Module],
time: TimeProvider = new SystemTimeProvider(),
log: Logger = new TypesafeScalaLogger(
@@ -58,7 +59,7 @@ object app {
val serviceTypes = modules.flatMap(_.routeTypes)
val swaggerService = new Swagger(baseUrl, actorSystem, serviceTypes, config)
val swaggerRoutes = swaggerService.routes ~ swaggerService.swaggerUI
- val versionRt = versionRoute(version, buildNumber)
+ val versionRt = versionRoute(version, gitHash, time.currentTime())
val generalExceptionHandler = ExceptionHandler {
@@ -103,7 +104,7 @@ object app {
}
}
- protected def versionRoute(version: String, buildNumber: Int): Route = {
+ protected def versionRoute(version: String, gitHash: String, startupTime: Time): Route = {
import DefaultJsonProtocol._
import SprayJsonSupport._
@@ -111,7 +112,9 @@ object app {
complete(
Map(
"version" -> version,
- "buildNumber" -> buildNumber.toString,
+ "gitHash" -> gitHash,
+ "modules" -> modules.map(_.name).mkString(", "),
+ "startupTime" -> startupTime.millis.toString,
"serverTime" -> time.currentTime().millis.toString
))
}