Example #1
0
func download(message helper.Message, c net.Conn) {
	file, err := helper.GetFile(message.FileName)
	if err != nil {
		mess := helper.CreateMessage(nil, "Download", "")
		helper.EncodeMessage(*mess, c)
	} else {
		mess := helper.CreateMessage(file, "Download", message.FileName)
		helper.EncodeMessage(*mess, c)
	}
}
Example #2
0
func upload(fileName string) {
	if containsFile(fileName) {
		l, err := helper.GetFile(fileName)
		if err != nil {
			fmt.Println(err)
		} else {
			fmt.Println(len(l))
			message := helper.CreateMessage(l, "Upload", fileName)
			connection := getConnection("localhost", "8000")
			encoder := gob.NewEncoder(connection)
			encoder.Encode(message)
			connection.Close()
		}
	}
}