feat: system api with profiles

This commit is contained in:
email
2022-03-29 20:53:43 +08:00
parent 4f88221bce
commit b3a431570c
9 changed files with 111 additions and 43 deletions

19
server/system.go Normal file
View File

@ -0,0 +1,19 @@
package server
import (
"encoding/json"
"net/http"
"github.com/labstack/echo/v4"
)
func (s *Server) registerSystemRoutes(g *echo.Group) {
g.GET("/ping", func(c echo.Context) error {
c.Response().Header().Set(echo.HeaderContentType, echo.MIMEApplicationJSONCharsetUTF8)
if err := json.NewEncoder(c.Response().Writer).Encode(composeResponse(s.Profile)); err != nil {
return echo.NewHTTPError(http.StatusInternalServerError, "Failed to compose system profile").SetInternal(err)
}
return nil
})
}