Advertisement
Guest User

Untitled

a guest
May 31st, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. fileName := "sth"
  2. var err error
  3. var ftp *goftp.FTP
  4.  
  5. if ftp, err = goftp.Connect("serverip:port"); err != nil {
  6. fmt.Println(err)
  7. }
  8.  
  9. defer ftp.Close()
  10.  
  11. config := tls.Config{
  12. InsecureSkipVerify: true,
  13. ClientAuth: tls.RequestClientCert,
  14. }
  15.  
  16. if err = ftp.AuthTLS(config); err != nil {
  17. // log.Println("1", err)
  18. }
  19.  
  20. if err = ftp.Login("userName", "pass"); err != nil {
  21. log.Println("2", err)
  22. }
  23. //
  24. if err = ftp.Cwd("/home/myDir/"); err != nil {
  25. log.Println("3", err)
  26. }
  27.  
  28. var file *os.File
  29. if file, err = os.Open(fileName); err != nil {
  30. log.Println("6", err)
  31. }
  32. defer file.Close()
  33.  
  34. fmt.Println("start")
  35.  
  36. go func() {
  37. fmt.Println("first")
  38. nmp := ftp.Stor(fileName, file)
  39. if nmp != nil {
  40. log.Println("7", err)
  41. } else {
  42. fmt.Println("first is runung")
  43.  
  44. }
  45. }()
  46.  
  47. go func() {
  48. fmt.Println("second")
  49. for {
  50. files, nms := ftp.List(fileName)
  51. if nms == nil {
  52. fmt.Println(files)
  53. }
  54. time.Sleep(1 * time.Second)
  55. }
  56. }()
  57.  
  58. fmt.Println("end")
  59.  
  60. var mnmn string
  61. fmt.Scan(&mnmn)
  62.  
  63. start
  64. end
  65. first
  66. second
  67. 2016/05/31 13:21:38 7 <nil>
  68. []
  69. []
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement