portal/interfaces/storage.go

15 lines
413 B
Go
Raw Normal View History

2024-01-15 04:52:54 +00:00
package interfaces
import (
"git.lumeweb.com/LumeWeb/portal/db/models"
"io"
)
2024-01-15 04:52:54 +00:00
type StorageService interface {
Init()
2024-01-15 04:52:54 +00:00
PutFile(file io.ReadSeeker, bucket string, generateProof bool) ([]byte, error)
FileExists(hash []byte) (bool, models.Upload)
2024-01-16 05:48:06 +00:00
GetHash(file io.ReadSeeker) ([]byte, error)
2024-01-17 19:46:22 +00:00
CreateUpload(hash []byte, uploaderID uint, uploaderIP string, size uint64, protocol string) (*models.Upload, error)
2024-01-15 04:52:54 +00:00
}