Un service Golang simple qui permet des téléchargements de fichiers avec des options configurables.
git clone https://github.com/Anas-Qadil/Filebeam cd Filebeamgo build./FilebeamLe service peut être configuré en modifiant la configuration de configuration dans le fichier main.go:
type Config struct {
// Max file size allowed for uploads
MaxFileSize int64 ;
// Allowed file types for uploads
AllowedFileTypes [] string ;
// Upload directory
UploadDir string ;
// Generate unique filenames
GenerateUniqueFilenames bool ;
}
func main () {
config := Config {
MaxFileSize : 32 << 20 , // 32MB
AllowedFileTypes : [] string { ".jpg" , ".jpeg" , ".png" , ".gif" },
UploadDir : "uploads/" ,
GenerateUniqueFilenames : true ,
}
// ...
}Assurez-vous d'ajuster la configuration en fonction de vos exigences avant d'exécuter le service.
Une fois le service en cours d'exécution, vous pouvez télécharger des fichiers en envoyant une demande de poste à http: // localhost: 8080 / upload.
Les fichiers téléchargés seront stockés dans le répertoire de téléchargement configuré.
Pour modifier le répertoire de téléchargement, modifiez le champ UploadDir dans la configuration de configuration.
Ce projet est autorisé sous la licence du MIT. Voir le fichier de licence pour plus de détails.