mirror of
https://github.com/hanzoai/status.git
synced 2026-10-30 18:21:48 +00:00
zip's registration is a verb method on the group, so a route that is not a typed operation says which method it answers with. The security package's own two-method router goes with it: it existed so both the app and a sub-router could satisfy one name, and restating a routing surface is what let the two disagree — the methods it named no longer exist. The app spells itself as a group, which registers at exactly the paths it did. The toolchain and the pin move together, because below zip v1.36.50 the JSON encoder was selected on a build tag: a repo whose go directive rises first writes a wire that is neither the old release's nor the new one's until the pin catches up. metrics_test.go still does not compile, before and after: it compares a metric registry against a gatherer from a different metrics library, so the two Gather signatures disagree. That is its own change. Co-authored-by: Hanzo Dev <[email protected]>
38 lines
1.1 KiB
Go
38 lines
1.1 KiB
Go
package remote
|
|
|
|
import (
|
|
"github.com/TwiN/logr"
|
|
"hanzo.ai/status/client"
|
|
)
|
|
|
|
// NOTICE: This is an experimental alpha feature and may be updated/removed in future versions.
|
|
// For more information, see https://github.com/TwiN/gatus/issues/64
|
|
|
|
type Config struct {
|
|
// Instances is a list of remote instances to retrieve endpoint statuses from.
|
|
Instances []Instance `yaml:"instances,omitempty"`
|
|
|
|
// ClientConfig is the configuration of the client used to communicate with the provider's target
|
|
ClientConfig *client.Config `yaml:"client,omitempty"`
|
|
}
|
|
|
|
type Instance struct {
|
|
EndpointPrefix string `yaml:"endpoint-prefix"`
|
|
URL string `yaml:"url"`
|
|
}
|
|
|
|
func (c *Config) ValidateAndSetDefaults() error {
|
|
if c.ClientConfig == nil {
|
|
c.ClientConfig = client.GetDefaultConfig()
|
|
} else {
|
|
if err := c.ClientConfig.ValidateAndSetDefaults(); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
if len(c.Instances) > 0 {
|
|
logr.Warn("WARNING: Your configuration is using 'remote', which is in alpha and may be updated/removed in future versions.")
|
|
logr.Warn("WARNING: See https://github.com/TwiN/gatus/issues/64 for more information")
|
|
}
|
|
return nil
|
|
}
|