From 2ecfd7b0419d8b159c84dd9dfd7187fdcf6551e0 Mon Sep 17 00:00:00 2001
From: Kevin Lyda <kevin@lyda.ie>
Date: Wed, 21 May 2025 09:13:13 +0100
Subject: [PATCH] Gatekeep those new SET commands
---
repl/set.go | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/repl/set.go b/repl/set.go
index ae87712..b41e963 100644
--- a/repl/set.go
+++ b/repl/set.go
@@ -69,6 +69,9 @@ func ActionSetNobrief(_ *dclish.Command) error {
// ActionSetDefaultExpire handles the `SET DEFAULT_EXPIRE` command.
func ActionSetDefaultExpire(cmd *dclish.Command) error {
+ if this.User.Admin == 0 {
+ return errors.New("You are not an admin")
+ }
value, err := strconv.ParseInt(cmd.Args[0], 10, 64)
if err != nil {
return err
@@ -79,7 +82,9 @@ func ActionSetDefaultExpire(cmd *dclish.Command) error {
// ActionSetExpireLimit handles the `SET EXPIRE_LIMIT` command.
func ActionSetExpireLimit(cmd *dclish.Command) error {
- fmt.Println("TODO: implement ActionSetExpireLimit.")
+ if this.User.Admin == 0 {
+ return errors.New("You are not an admin")
+ }
value, err := strconv.ParseInt(cmd.Args[0], 10, 64)
if err != nil {
return err
--
GitLab