diff options
| -rw-r--r-- | cmd/mock/main.go | 41 |
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) { + +} |
