build info
continuous-integration/drone/push Build is passing

* API endpoint
* dockerfile adds commit hash and build time during build
This commit is contained in:
zegkljan
2022-02-20 00:20:19 +01:00
parent 7deb7e3f39
commit 1cf44e3bfc
7 changed files with 29 additions and 3 deletions
+1
View File
@@ -2,6 +2,7 @@ package server
const (
URIPing = "/ping"
URIBuildInfo = "/build-info"
URIHardFail = "/hard-fail"
URISoftFail = "/soft-fail"
URIReinit = "/reinit"
+6
View File
@@ -81,6 +81,12 @@ func (s *Server) setupRouter() *gin.Engine {
router.GET(URIPing, func(gc *gin.Context) {
gc.Status(http.StatusNoContent)
})
router.GET(URIBuildInfo, func(gc *gin.Context) {
gc.JSON(http.StatusOK, models.BuildInfo{
VersionHash: s.config.VersionHash,
BuildTime: s.config.BuildTime,
})
})
router.GET(URIHardFail, func(gc *gin.Context) {
gc.Status(http.StatusNotImplemented)
})
+2
View File
@@ -35,6 +35,8 @@ type Server struct {
}
type ServerConfig struct {
VersionHash string
BuildTime *time.Time
Port int
DbPath string
TilepackPath string