Exemplo n.º 1
0
// 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
	}

}