summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbt <bt@rctt.net>2026-03-14 22:36:32 +0100
committerbt <bt@rctt.net>2026-03-14 22:36:32 +0100
commit8932846aa4d29d59fd208f40bbfd44d1bb9cf1ff (patch)
tree88400575fc84b46453aaba4d5e03fe5a9e855a09
parent7cdd5c04d5e966b3c90a3d86720e0823b4f7ee2c (diff)
downloadsolec-8932846aa4d29d59fd208f40bbfd44d1bb9cf1ff.tar.gz
solec-8932846aa4d29d59fd208f40bbfd44d1bb9cf1ff.zip
Create mock server command
-rw-r--r--cmd/mock/main.go41
1 files changed, 41 insertions, 0 deletions
diff --git a/cmd/mock/main.go b/cmd/mock/main.go
new file mode 100644
index 0000000..c4c726c
--- /dev/null
+++ b/cmd/mock/main.go
@@ -0,0 +1,41 @@
+package main
+
+import (
+ "bufio"
+ "fmt"
+ "log"
+ "maps"
+ "os"
+ "slices"
+ "strings"
+)
+
+var cmds = map[string]func(args []string){
+ "ping": sendPing,
+}
+
+func main() {
+ fmt.Println("SOLEC MOCK SERVER")
+ fmt.Println("Commands:", slices.Sorted(maps.Keys(cmds)))
+
+ scanner := bufio.NewScanner(os.Stdin)
+ for scanner.Scan() {
+ args := strings.Split(scanner.Text(), " ")
+
+ cmd, ok := cmds[args[0]]
+ if !ok {
+ fmt.Println("unknown command")
+ continue
+ }
+
+ cmd(args[1:])
+ }
+
+ if err := scanner.Err(); err != nil {
+ log.Println(err)
+ }
+}
+
+func sendPing(args []string) {
+
+}