mirror of
https://github.com/StarFleetCPTN/GoMFT.git
synced 2026-11-11 22:38:06 +01:00
Add storage provider import feature with rclone config support
This commit is contained in:
1 parent
23db71c4a8
commit
5da298ef0b
8 files changed
+659
-2
No files matched your search
@@ -9,6 +9,7 @@ type StorageProviderType string
|
||||
|
||||
const (
|
||||
// Storage provider types
|
||||
ProviderTypeGeneric StorageProviderType = "generic" // Generic/unknown provider type
|
||||
ProviderTypeSFTP StorageProviderType = "sftp"
|
||||
ProviderTypeS3 StorageProviderType = "s3"
|
||||
ProviderTypeOneDrive StorageProviderType = "onedrive"
|
||||
|
||||
@@ -6,6 +6,16 @@ import (
|
||||
|
||||
// --- StorageProvider Store Methods ---
|
||||
|
||||
// GetStorageProviderByNameAndUser retrieves a storage provider by name and user
|
||||
func (db *DB) GetStorageProviderByNameAndUser(name string, userID uint) (*StorageProvider, error) {
|
||||
var provider StorageProvider
|
||||
err := db.Where("name = ? AND created_by = ?", name, userID).First(&provider).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &provider, nil
|
||||
}
|
||||
|
||||
// CreateStorageProvider creates a new storage provider record
|
||||
func (db *DB) CreateStorageProvider(provider *StorageProvider) error {
|
||||
return db.Create(provider).Error
|
||||
|
||||
Reference in new issue
Block a user