控制台应用程序以备份和托管照片

我一直在与Golang交流,并决定使用一个宠物项目自学,即将照片上传到AWS S3。 对于妈妈/爸爸用户来说,我找不到许多免费的解决方案,可以从他们的相机/手机中拍摄照片并将它们复制到本地计算机和/或备份到S3。 令人兴奋的是,它还编写静态网页以在线查看您的照片。 主页上只会列出年份,例如: 单击年份将带您进入包含日期的页面,其中包含照片: 单击日期将带您进入包含所有照片和电影的最后一页,单击每个日期将下载完整分辨率的照片或电影。 一些具有挑战性的事情: 缩略图:对于电影,我使用了很棒的’ffmpeg’实用程序https://ffmpeg.org,对于图像,我使用了’github.com/nfnt/resize’go库。 多线程:我使用了go例程,但想将其限制在任何一次运行的8个线程中。 我使用了sync.WaitGroup来确保我们等待所有线程完成,然后在每次读取之前写入“ sem:= make(chan int,8)”,然后再读取。 我对使用Go如此容易感到高兴,并且有很多库可供选择。 我最初发现的一些挑战是使用切片而不是类似于Vector 或List的东西,尽管我非常感谢您必须手动完成所有操作,以便了解任何效率低下的情况,例如,我只是使用append创建一个新的切片,我相信这可能是最无效的方法之一。 我想做的一些事情是:…