added configuration endpoint which sends tou link and version info

This commit is contained in:
Cam Otts
2023-01-31 12:44:03 -06:00
parent 9fb4b6f309
commit cd08b98a0a
19 changed files with 742 additions and 7 deletions

View File

@@ -0,0 +1,30 @@
package controller
import (
"github.com/go-openapi/runtime/middleware"
"github.com/openziti/zrok/build"
"github.com/openziti/zrok/rest_model_zrok"
"github.com/openziti/zrok/rest_server_zrok/operations/metadata"
)
type configurationHandler struct {
cfg *Config
}
func newConfigurationHandler(cfg *Config) *configurationHandler {
return &configurationHandler{
cfg: cfg,
}
}
func (ch *configurationHandler) Handle(_ metadata.ConfigurationParams) middleware.Responder {
tou := ""
if cfg.Admin != nil {
tou = cfg.Admin.TouLink
}
data := &rest_model_zrok.Configuration{
Version: build.String(),
TouLink: tou,
}
return metadata.NewConfigurationOK().WithPayload(data)
}