mirror of
https://github.com/portainer/portainer.git
synced 2025-07-19 05:19:39 +02:00
Some checks failed
Test / test-server (map[arch:arm64 platform:linux]) (push) Has been cancelled
Test / test-client (push) Has been cancelled
Test / test-server (map[arch:amd64 platform:linux]) (push) Has been cancelled
Test / test-server (map[arch:amd64 platform:windows version:1809]) (push) Has been cancelled
Test / test-server (map[arch:amd64 platform:windows version:ltsc2022]) (push) Has been cancelled
ci / build_images (map[arch:amd64 platform:linux version:]) (push) Has been cancelled
ci / build_images (map[arch:amd64 platform:windows version:1809]) (push) Has been cancelled
ci / build_images (map[arch:amd64 platform:windows version:ltsc2022]) (push) Has been cancelled
ci / build_images (map[arch:arm platform:linux version:]) (push) Has been cancelled
ci / build_images (map[arch:arm64 platform:linux version:]) (push) Has been cancelled
ci / build_images (map[arch:ppc64le platform:linux version:]) (push) Has been cancelled
ci / build_images (map[arch:s390x platform:linux version:]) (push) Has been cancelled
/ triage (push) Has been cancelled
Lint / Run linters (push) Has been cancelled
ci / build_manifests (push) Has been cancelled
46 lines
1.3 KiB
Go
46 lines
1.3 KiB
Go
package system
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
portainer "github.com/portainer/portainer/api"
|
|
httperror "github.com/portainer/portainer/pkg/libhttp/error"
|
|
"github.com/portainer/portainer/pkg/libhttp/response"
|
|
|
|
"github.com/rs/zerolog/log"
|
|
)
|
|
|
|
type status struct {
|
|
*portainer.Status
|
|
}
|
|
|
|
// @id systemStatus
|
|
// @summary Check Portainer status
|
|
// @description Retrieve Portainer status
|
|
// @description **Access policy**: public
|
|
// @tags system
|
|
// @produce json
|
|
// @success 200 {object} status "Success"
|
|
// @router /system/status [get]
|
|
func (handler *Handler) systemStatus(w http.ResponseWriter, r *http.Request) *httperror.HandlerError {
|
|
return response.JSON(w, &status{
|
|
Status: handler.status,
|
|
})
|
|
}
|
|
|
|
// swagger docs for deprecated route:
|
|
// @id StatusInspect
|
|
// @summary Check Portainer status
|
|
// @deprecated
|
|
// @description Deprecated: use the `/system/status` endpoint instead.
|
|
// @description Retrieve Portainer status
|
|
// @description **Access policy**: public
|
|
// @tags status
|
|
// @produce json
|
|
// @success 200 {object} status "Success"
|
|
// @router /status [get]
|
|
func (handler *Handler) statusInspectDeprecated(w http.ResponseWriter, r *http.Request) *httperror.HandlerError {
|
|
log.Warn().Msg("The /status endpoint is deprecated and will be removed in a future version of Portainer. Please use the /system/status endpoint instead.")
|
|
|
|
return handler.systemStatus(w, r)
|
|
}
|