From 2418216388eef71e53dff60d36345fbf1c4db684 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Mon, 3 Jul 2023 17:50:35 +0200 Subject: add admin-password and button to become admin from the client --- config.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'config.go') diff --git a/config.go b/config.go index d12ad64..2483079 100644 --- a/config.go +++ b/config.go @@ -6,6 +6,7 @@ import ( "path" "github.com/google/uuid" + "golang.org/x/exp/slices" "gopkg.in/yaml.v3" "muhq.space/go/wrms/llog" ) @@ -17,7 +18,8 @@ type Config struct { UploadDir string `yaml:"upload-dir"` LogLevel string `yaml:"loglevel"` MpvFlags string `yaml:"mpv_flags"` - Admin uuid.UUID `yaml:"admin"` + AdminPW string `yaml:"admin-password"` + Admins []uuid.UUID `yaml:"admins"` Spotify *SpotifyConfig `yaml:"spotify"` HasUpload bool } @@ -28,7 +30,7 @@ func defaultConfig() Config { } func (c Config) IsAdmin(id uuid.UUID) bool { - return c.Admin == id + return slices.Contains(c.Admins, id) } func findConfig() string { -- cgit v1.2.3