// sends message to the server func (ctrl *Control) handleUserInput(input string) { log.Println("userInput") log.Printf("userInput got message: %s", input) whatever := strings.Split(input, "*") if input == "disconnect" { msg := peer.Message{"DISCONNECT", peer.MyName, "", "", make([]string, 0), make([]string, 0)} msg.Send() //os.Exit(1) } else if len(whatever) > 1 { msg := peer.Message{"PRIVATE", peer.MyName, "", whatever[0], make([]string, 0), make([]string, 0)} msg.SendPrivToUser(whatever[1], ctrl.UpdatedTextFromUI) ctrl.UpdatedTextToUI <- "(private) from " + peer.MyName + ": " + msg.MSG } else { msg := peer.Message{"PUBLIC", peer.MyName, "", whatever[0], make([]string, 0), make([]string, 0)} msg.Send() ctrl.UpdatedTextToUI <- peer.MyName + ": " + msg.MSG } }