summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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) {
+
+}