summaryrefslogtreecommitdiffstats
path: root/cmd/mock/main.go
blob: c4c726c07f593a1fd01f9a47042c60222d929cf8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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) {

}