summaryrefslogtreecommitdiff
path: root/internal/config/validate.go
diff options
context:
space:
mode:
authorLibravatar tobi <31960611+tsmethurst@users.noreply.github.com>2025-02-04 16:52:42 +0100
committerLibravatar GitHub <noreply@github.com>2025-02-04 16:52:42 +0100
commit07d27709957248008c61d6b8d553e3d2eb14d154 (patch)
treed054e92729708e275886100492a458d633fbaa59 /internal/config/validate.go
parentadds support for build specifically without wasm ffmpeg (#3732) (diff)
downloadgotosocial-07d27709957248008c61d6b8d553e3d2eb14d154.tar.xz
[feature] Change `instance-stats-randomize` to `instance-stats-mode` with multiple options; implement nodeinfo 2.1 (#3734)
* [feature] Change `instance-stats-randomize` to `instance-stats-mode` with multiple options; implement nodeinfo 2.1 * swaggalaggadingdong
Diffstat (limited to 'internal/config/validate.go')
-rw-r--r--internal/config/validate.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/internal/config/validate.go b/internal/config/validate.go
index c8ebd4f2d..a4ed08106 100644
--- a/internal/config/validate.go
+++ b/internal/config/validate.go
@@ -115,6 +115,19 @@ func Validate() error {
SetInstanceLanguages(parsedLangs)
}
+ // `instance-stats-mode` should be
+ // "", "zero", "serve", or "baffle"
+ switch statsMode := GetInstanceStatsMode(); statsMode {
+ case InstanceStatsModeDefault, InstanceStatsModeZero, InstanceStatsModeServe, InstanceStatsModeBaffle:
+ // No problem.
+
+ default:
+ errf(
+ "%s must be set to empty string, zero, serve, or baffle, provided value was %s",
+ InstanceFederationModeFlag(), statsMode,
+ )
+ }
+
// `web-assets-base-dir`.
webAssetsBaseDir := GetWebAssetBaseDir()
if webAssetsBaseDir == "" {