//Return a list of all files contained in the server func list(listFlag bool) { if listFlag == true { message := helper.CreateMessage(nil, "List", "") connection := getConnection("localhost", "8000") helper.EncodeMessage(*message, connection) mess := helper.DecodeMessage(connection) fmt.Println(string(mess.Content)) connection.Close() } }
func download(file string) { if containsFile(file) { message := helper.CreateMessage(nil, "Download", file) connection := getConnection("localhost", "8000") helper.EncodeMessage(*message, connection) mess := helper.DecodeMessage(connection) if mess.FileName == "" { fmt.Println("NO file found") } else { file := fmt.Sprintf("./%s/%s", "clientFiles", mess.FileName) helper.WriteFile(file, mess.Content) } connection.Close() } }
func handleConn(c net.Conn) { defer c.Close() message := helper.DecodeMessage(c) evalInput(message, c) }