func main() { reader := bufio.NewReader(os.Stdin) commands, _ := reader.ReadString('\n') cmd := strings.Split(commands, " ") var c message.CalendarInfo c.Init(strings.Trim(cmd[0], "\n")) var mul tcpNet.Multicast mul.Init(&c, strings.Trim(cmd[1], "\n")) commands, _ = reader.ReadString('\n') for commands != "exit" { cmd = strings.Split(commands, " ") switch cmd[0] { case "uni": mul.SendUniMessage("lock_request", strings.Trim(cmd[1], "\n"), strings.Trim(cmd[2], "\n"), 5000) case "multi": mul.SendMulticast("lock_reply", strings.Trim(cmd[1], "\n"), strings.Trim(cmd[2], "\n"), 5000) // case "request": mul.LockRequest(strings.Trim(cmd[1], "\n")) // case "release": mul.LockRelease(strings.Trim(cmd[1], "\n")) // case "join": mul.VoteRequest(strings.Trim(cmd[1], "\n"), strings.Trim(cmd[2], "\n")) // case "info": go mul.SendInfo(strings.Trim(cmd[1], "\n"), strings.Trim(cmd[2], "\n")) default: } commands, _ = reader.ReadString('\n') commands = strings.Trim(commands, "\n") fmt.Println(commands) } mul.Info.WriteToFile("communication/message/config.txt") os.Exit(0) }