From be22bb89db0b952ea0545e7c65b46e92ebb205d2 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Wed, 27 Nov 2024 17:34:28 +0200 Subject: Added create network to server api --- internal/server/api/helpers.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 internal/server/api/helpers.go (limited to 'internal/server/api/helpers.go') diff --git a/internal/server/api/helpers.go b/internal/server/api/helpers.go new file mode 100644 index 0000000..967f308 --- /dev/null +++ b/internal/server/api/helpers.go @@ -0,0 +1,23 @@ +package api + +import "strings" + +const hex = "0123456789abcdefABCDEF" + +func isValidHexColor(color string) (bool, string) { + if len(color) != 7 { + return false, "color must be hex with length of 7" + } + + if color[0] != '#' { + return false, "color must start with '#'" + } + + for _, c := range color { + if !strings.ContainsRune(hex, c) { + return false, "color must start with '#' and contain exactly 6 digits 0-9, a-f, A-F" + } + } + + return true, "" +} -- cgit v1.3.1