1
0
Fork 0

feat: Traefik Pilot integration.

Co-authored-by: Ludovic Fernandez <ldez@users.noreply.github.com>
This commit is contained in:
Julien Salleyron 2020-05-04 11:40:46 +02:00 committed by Traefiker Bot
parent cb6ec507e2
commit 4a31544024
7 changed files with 421 additions and 14 deletions

View file

@ -4,6 +4,7 @@ import (
"context"
"net/http"
"net/url"
"time"
"github.com/containous/traefik/v2/pkg/log"
"github.com/google/go-github/v28/github"
@ -19,6 +20,10 @@ var (
Codename = "cheddar" // beta cheese
// BuildDate holds the build date of traefik.
BuildDate = "I don't remember exactly"
// StartDate holds the start date of traefik.
StartDate = time.Now()
// UUID instance uuid.
UUID string
)
// Handler expose version routes.
@ -33,11 +38,15 @@ func (v Handler) Append(router *mux.Router) {
router.Methods(http.MethodGet).Path("/api/version").
HandlerFunc(func(response http.ResponseWriter, request *http.Request) {
v := struct {
Version string
Codename string
Version string
Codename string
StartDate time.Time `json:"startDate"`
UUID string `json:"uuid"`
}{
Version: Version,
Codename: Codename,
Version: Version,
Codename: Codename,
StartDate: StartDate,
UUID: UUID,
}
if err := templatesRenderer.JSON(response, http.StatusOK, v); err != nil {