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) { }