31 lines
629 B
Go
31 lines
629 B
Go
|
package process
|
||
|
|
||
|
import (
|
||
|
"net/http"
|
||
|
"time"
|
||
|
|
||
|
"github.com/flosch/pongo2"
|
||
|
"github.com/labstack/echo"
|
||
|
)
|
||
|
|
||
|
type hash map[string]interface{}
|
||
|
|
||
|
func (a *Server) notFoundHandler(c echo.Context) error {
|
||
|
return c.String(http.StatusNotFound, "404 not found")
|
||
|
}
|
||
|
|
||
|
func (a *Server) indexHandler(c echo.Context) error {
|
||
|
tc := pongo2.Context{}
|
||
|
return c.Render(http.StatusOK, "index.html", tc)
|
||
|
}
|
||
|
|
||
|
func (a *Server) healthCheckHandler(c echo.Context) error {
|
||
|
resp := &hash{
|
||
|
"status": "ok",
|
||
|
"now": time.Now().UTC().Format(time.RFC3339),
|
||
|
"uptime": a.formless.uptime().String(),
|
||
|
}
|
||
|
return c.JSONPretty(http.StatusOK, resp, " ")
|
||
|
|
||
|
}
|