diff options
| author | bt <bt@rctt.net> | 2026-03-14 22:36:32 +0100 |
|---|---|---|
| committer | bt <bt@rctt.net> | 2026-03-14 22:36:32 +0100 |
| commit | 8932846aa4d29d59fd208f40bbfd44d1bb9cf1ff (patch) | |
| tree | 88400575fc84b46453aaba4d5e03fe5a9e855a09 | |
| parent | 7cdd5c04d5e966b3c90a3d86720e0823b4f7ee2c (diff) | |
| download | solec-8932846aa4d29d59fd208f40bbfd44d1bb9cf1ff.tar.gz solec-8932846aa4d29d59fd208f40bbfd44d1bb9cf1ff.zip | |
Create mock server command
| -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) { + +} |
