Documentation
¶
Index ¶
- Variables
- func NewMailerTemplateRegistry() *mailer.TemplateRegistry
- func TaskDefinitionOneTimeJob() gocron.JobDefinition
- type AuthServiceDefault
- func (a AuthServiceDefault) LoginOTP(userId uint, code string) (string, error)
- func (a AuthServiceDefault) LoginPassword(email string, password string, ip string) (string, *models.User, error)
- func (a AuthServiceDefault) LoginPubkey(pubkey string, ip string) (string, error)
- func (a AuthServiceDefault) ValidLoginByEmail(email string, password string) (bool, *models.User, error)
- func (a AuthServiceDefault) ValidLoginByUserID(id uint, password string) (bool, *models.User, error)
- func (a AuthServiceDefault) ValidLoginByUserObj(user *models.User, password string) bool
- type CronServiceDefault
- func (c *CronServiceDefault) CreateExistingJobScheduled(uuid uuid.UUID, jobDef gocron.JobDefinition) error
- func (c *CronServiceDefault) CreateJob(function string, args any, tags []string) error
- func (c *CronServiceDefault) CreateJobIfNotExists(function string, args any, tags []string) error
- func (c *CronServiceDefault) CreateJobScheduled(function string, args any, tags []string, jobDef gocron.JobDefinition) error
- func (c *CronServiceDefault) JobExists(function string, args any, tags []string) (bool, *models.CronJob)
- func (c *CronServiceDefault) RegisterEntity(service core.Cronable)
- func (c *CronServiceDefault) RegisterTask(name string, taskFunc core.CronTaskFunction, ...)
- func (c *CronServiceDefault) Start() error
- type DNSLinkServiceDefault
- type HTTPServiceDefault
- type ImportServiceDefault
- func (i ImportServiceDefault) DeleteImport(ctx context.Context, objectHash []byte) error
- func (i ImportServiceDefault) GetImport(ctx context.Context, objectHash []byte) (core.ImportMetadata, error)
- func (i ImportServiceDefault) SaveImport(ctx context.Context, metadata core.ImportMetadata, skipExisting bool) error
- func (i ImportServiceDefault) UpdateProgress(ctx context.Context, objectHash []byte, stage int, totalStages int) error
- func (i ImportServiceDefault) UpdateStatus(ctx context.Context, objectHash []byte, status models.ImportStatus) error
- type Mailer
- type MetadataServiceDefault
- func (m *MetadataServiceDefault) DeleteUpload(ctx context.Context, objectHash []byte) error
- func (m *MetadataServiceDefault) GetAllUploads(ctx context.Context) ([]core.UploadMetadata, error)
- func (m *MetadataServiceDefault) GetUpload(ctx context.Context, objectHash []byte) (core.UploadMetadata, error)
- func (m *MetadataServiceDefault) SaveUpload(ctx context.Context, metadata core.UploadMetadata, skipExisting bool) error
- type OTPServiceDefault
- type PasswordResetServiceDefault
- type PinServiceDefault
- func (p PinServiceDefault) AccountPins(id uint, createdAfter uint64) ([]models.Pin, error)
- func (p PinServiceDefault) DeletePinByHash(hash []byte, userId uint) error
- func (p PinServiceDefault) PinByHash(hash []byte, userId uint) error
- func (p PinServiceDefault) PinByID(uploadId uint, userId uint) error
- func (p PinServiceDefault) UploadPinnedByUser(hash []byte, userId uint) (bool, error)
- func (p PinServiceDefault) UploadPinnedGlobal(hash []byte) (bool, error)
- type RenterDefault
- func (r *RenterDefault) CreateBucketIfNotExists(bucket string) error
- func (r *RenterDefault) DeleteObject(ctx context.Context, bucket string, fileName string) error
- func (r *RenterDefault) DeleteObjectMetadata(ctx context.Context, bucket string, fileName string) error
- func (r *RenterDefault) GetObject(ctx context.Context, bucket string, fileName string, ...) (*api.GetObjectResponse, error)
- func (r *RenterDefault) GetObjectMetadata(ctx context.Context, bucket string, fileName string) (*api.Object, error)
- func (r *RenterDefault) GetSetting(ctx context.Context, setting string, out any) error
- func (r *RenterDefault) GougingSettings(ctx context.Context) (api.GougingSettings, error)
- func (r *RenterDefault) ImportObjectMetadata(ctx context.Context, bucket string, fileName string, object_ object.Object) error
- func (r *RenterDefault) RedundancySettings(ctx context.Context) (api.RedundancySettings, error)
- func (r *RenterDefault) UpdateGougingSettings(ctx context.Context, settings api.GougingSettings) error
- func (r *RenterDefault) UploadExists(ctx context.Context, bucket string, fileName string) (bool, error)
- func (r *RenterDefault) UploadObject(ctx context.Context, file io.Reader, bucket string, fileName string) error
- func (r *RenterDefault) UploadObjectMultipart(ctx context.Context, params *core.MultiPartUploadParams) error
- type StorageServiceDefault
- func (s StorageServiceDefault) DeleteObject(ctx context.Context, protocol core.StorageProtocol, objectHash []byte) error
- func (s StorageServiceDefault) DeleteObjectProof(ctx context.Context, protocol core.StorageProtocol, objectHash []byte) error
- func (s StorageServiceDefault) DownloadObject(ctx context.Context, protocol core.StorageProtocol, objectHash []byte, ...) (io.ReadCloser, error)
- func (s StorageServiceDefault) DownloadObjectProof(ctx context.Context, protocol core.StorageProtocol, objectHash []byte) (io.ReadCloser, error)
- func (s StorageServiceDefault) HashObject(ctx context.Context, data io.Reader, size uint64) (*bao.Result, error)
- func (s StorageServiceDefault) S3Client(ctx context.Context) (*s3.Client, error)
- func (s StorageServiceDefault) S3MultipartUpload(ctx context.Context, data io.ReadCloser, bucket, key string, size uint64) error
- func (s StorageServiceDefault) UploadObject(ctx context.Context, protocol core.StorageProtocol, data io.ReadSeeker, ...) (*core.UploadMetadata, error)
- func (s StorageServiceDefault) UploadObjectProof(ctx context.Context, protocol core.StorageProtocol, data io.ReadSeeker, ...) error
- func (s StorageServiceDefault) UploadStatus(ctx context.Context, protocol core.StorageProtocol, objectName string) (core.StorageUploadStatus, error)
- type UserServiceDefault
- func (u UserServiceDefault) AccountExists(id uint) (bool, *models.User, error)
- func (u UserServiceDefault) AddPubkeyToAccount(user models.User, pubkey string) error
- func (u UserServiceDefault) CreateAccount(email string, password string, verifyEmail bool) (*models.User, error)
- func (u UserServiceDefault) EmailExists(email string) (bool, *models.User, error)
- func (u UserServiceDefault) Exists(model any, conditions map[string]any) (bool, any, error)
- func (u UserServiceDefault) HashPassword(password string) (string, error)
- func (u UserServiceDefault) PubkeyExists(pubkey string) (bool, *models.PublicKey, error)
- func (u UserServiceDefault) SendEmailVerification(userId uint) error
- func (u UserServiceDefault) UpdateAccountEmail(userId uint, email string, password string) error
- func (u UserServiceDefault) UpdateAccountInfo(userId uint, info models.User) error
- func (u UserServiceDefault) UpdateAccountName(userId uint, firstName string, lastName string) error
- func (u UserServiceDefault) UpdateAccountPassword(userId uint, password string, newPassword string) error
- func (u UserServiceDefault) ValidLoginByUserID(id uint, password string) (bool, *models.User, error)
- func (u UserServiceDefault) ValidLoginByUserObj(user *models.User, password string) bool
- func (u UserServiceDefault) VerifyEmail(email string, token string) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotFound = gorm.ErrRecordNotFound
Functions ¶
func NewMailerTemplateRegistry ¶
func NewMailerTemplateRegistry() *mailer.TemplateRegistry
func TaskDefinitionOneTimeJob ¶
func TaskDefinitionOneTimeJob() gocron.JobDefinition
Types ¶
type AuthServiceDefault ¶
type AuthServiceDefault struct {
// contains filtered or unexported fields
}
func NewAuthService ¶
func NewAuthService() (*AuthServiceDefault, []core.ContextBuilderOption, error)
func (AuthServiceDefault) LoginOTP ¶
func (a AuthServiceDefault) LoginOTP(userId uint, code string) (string, error)
func (AuthServiceDefault) LoginPassword ¶
func (AuthServiceDefault) LoginPubkey ¶
func (a AuthServiceDefault) LoginPubkey(pubkey string, ip string) (string, error)
func (AuthServiceDefault) ValidLoginByEmail ¶
func (AuthServiceDefault) ValidLoginByUserID ¶
func (AuthServiceDefault) ValidLoginByUserObj ¶
func (a AuthServiceDefault) ValidLoginByUserObj(user *models.User, password string) bool
type CronServiceDefault ¶
type CronServiceDefault struct {
// contains filtered or unexported fields
}
func NewCronService ¶
func NewCronService() (*CronServiceDefault, []core.ContextBuilderOption, error)
func (*CronServiceDefault) CreateExistingJobScheduled ¶
func (c *CronServiceDefault) CreateExistingJobScheduled(uuid uuid.UUID, jobDef gocron.JobDefinition) error
func (*CronServiceDefault) CreateJob ¶
func (c *CronServiceDefault) CreateJob(function string, args any, tags []string) error
func (*CronServiceDefault) CreateJobIfNotExists ¶
func (c *CronServiceDefault) CreateJobIfNotExists(function string, args any, tags []string) error
func (*CronServiceDefault) CreateJobScheduled ¶
func (c *CronServiceDefault) CreateJobScheduled(function string, args any, tags []string, jobDef gocron.JobDefinition) error
func (*CronServiceDefault) RegisterEntity ¶
func (c *CronServiceDefault) RegisterEntity(service core.Cronable)
func (*CronServiceDefault) RegisterTask ¶
func (c *CronServiceDefault) RegisterTask(name string, taskFunc core.CronTaskFunction, taskDefFunc core.CronTaskDefArgsFactoryFunction, taskArgFunc core.CronTaskArgsFactoryFunction)
func (*CronServiceDefault) Start ¶
func (c *CronServiceDefault) Start() error
type DNSLinkServiceDefault ¶
type DNSLinkServiceDefault struct {
// contains filtered or unexported fields
}
func NewDNSLinkService ¶
func NewDNSLinkService() (*DNSLinkServiceDefault, []core.ContextBuilderOption, error)
func (DNSLinkServiceDefault) DNSLinkExists ¶
type HTTPServiceDefault ¶
type HTTPServiceDefault struct {
// contains filtered or unexported fields
}
func NewHTTPService ¶
func NewHTTPService() (*HTTPServiceDefault, []core.ContextBuilderOption, error)
func (*HTTPServiceDefault) Init ¶ added in v0.1.1
func (h *HTTPServiceDefault) Init() error
func (*HTTPServiceDefault) Router ¶
func (h *HTTPServiceDefault) Router() *mux.Router
func (*HTTPServiceDefault) Serve ¶
func (h *HTTPServiceDefault) Serve() error
type ImportServiceDefault ¶
type ImportServiceDefault struct {
// contains filtered or unexported fields
}
func NewImportService ¶
func NewImportService() (*ImportServiceDefault, []core.ContextBuilderOption, error)
func (ImportServiceDefault) DeleteImport ¶
func (i ImportServiceDefault) DeleteImport(ctx context.Context, objectHash []byte) error
func (ImportServiceDefault) GetImport ¶
func (i ImportServiceDefault) GetImport(ctx context.Context, objectHash []byte) (core.ImportMetadata, error)
func (ImportServiceDefault) SaveImport ¶
func (i ImportServiceDefault) SaveImport(ctx context.Context, metadata core.ImportMetadata, skipExisting bool) error
func (ImportServiceDefault) UpdateProgress ¶
func (ImportServiceDefault) UpdateStatus ¶
func (i ImportServiceDefault) UpdateStatus(ctx context.Context, objectHash []byte, status models.ImportStatus) error
type Mailer ¶
type Mailer struct {
// contains filtered or unexported fields
}
func NewMailerService ¶
func NewMailerService(templateRegistry *mailer.TemplateRegistry) (*Mailer, []core.ContextBuilderOption, error)
func (*Mailer) TemplateSend ¶
func (m *Mailer) TemplateSend(template string, subjectVars core.MailerTemplateData, bodyVars core.MailerTemplateData, to string) error
type MetadataServiceDefault ¶
type MetadataServiceDefault struct {
// contains filtered or unexported fields
}
func NewMetadataService ¶
func NewMetadataService() (*MetadataServiceDefault, []core.ContextBuilderOption, error)
func (*MetadataServiceDefault) DeleteUpload ¶
func (m *MetadataServiceDefault) DeleteUpload(ctx context.Context, objectHash []byte) error
func (*MetadataServiceDefault) GetAllUploads ¶
func (m *MetadataServiceDefault) GetAllUploads(ctx context.Context) ([]core.UploadMetadata, error)
func (*MetadataServiceDefault) GetUpload ¶
func (m *MetadataServiceDefault) GetUpload(ctx context.Context, objectHash []byte) (core.UploadMetadata, error)
func (*MetadataServiceDefault) SaveUpload ¶
func (m *MetadataServiceDefault) SaveUpload(ctx context.Context, metadata core.UploadMetadata, skipExisting bool) error
type OTPServiceDefault ¶
type OTPServiceDefault struct {
// contains filtered or unexported fields
}
func NewOTPService ¶
func NewOTPService() (*OTPServiceDefault, []core.ContextBuilderOption, error)
func (OTPServiceDefault) OTPDisable ¶
func (o OTPServiceDefault) OTPDisable(userId uint) error
func (OTPServiceDefault) OTPEnable ¶
func (o OTPServiceDefault) OTPEnable(userId uint, code string) error
func (OTPServiceDefault) OTPGenerate ¶
func (o OTPServiceDefault) OTPGenerate(userId uint) (string, error)
type PasswordResetServiceDefault ¶
type PasswordResetServiceDefault struct {
// contains filtered or unexported fields
}
func NewPasswordResetService ¶
func NewPasswordResetService() (*PasswordResetServiceDefault, []core.ContextBuilderOption, error)
func (PasswordResetServiceDefault) ResetPassword ¶
func (p PasswordResetServiceDefault) ResetPassword(email string, token string, password string) error
func (PasswordResetServiceDefault) SendPasswordReset ¶
func (p PasswordResetServiceDefault) SendPasswordReset(user *models.User) error
type PinServiceDefault ¶
type PinServiceDefault struct {
// contains filtered or unexported fields
}
func NewPinService ¶
func NewPinService() (*PinServiceDefault, []core.ContextBuilderOption, error)
func (PinServiceDefault) AccountPins ¶
func (PinServiceDefault) DeletePinByHash ¶
func (p PinServiceDefault) DeletePinByHash(hash []byte, userId uint) error
func (PinServiceDefault) PinByHash ¶
func (p PinServiceDefault) PinByHash(hash []byte, userId uint) error
func (PinServiceDefault) PinByID ¶
func (p PinServiceDefault) PinByID(uploadId uint, userId uint) error
func (PinServiceDefault) UploadPinnedByUser ¶
func (p PinServiceDefault) UploadPinnedByUser(hash []byte, userId uint) (bool, error)
func (PinServiceDefault) UploadPinnedGlobal ¶
func (p PinServiceDefault) UploadPinnedGlobal(hash []byte) (bool, error)
type RenterDefault ¶
type RenterDefault struct {
// contains filtered or unexported fields
}
func NewRenterService ¶
func NewRenterService() (*RenterDefault, []core.ContextBuilderOption, error)
func (*RenterDefault) CreateBucketIfNotExists ¶
func (r *RenterDefault) CreateBucketIfNotExists(bucket string) error
func (*RenterDefault) DeleteObject ¶
func (*RenterDefault) DeleteObjectMetadata ¶
func (*RenterDefault) GetObject ¶
func (r *RenterDefault) GetObject(ctx context.Context, bucket string, fileName string, options api.DownloadObjectOptions) (*api.GetObjectResponse, error)
func (*RenterDefault) GetObjectMetadata ¶
func (*RenterDefault) GetSetting ¶
func (*RenterDefault) GougingSettings ¶
func (r *RenterDefault) GougingSettings(ctx context.Context) (api.GougingSettings, error)
func (*RenterDefault) ImportObjectMetadata ¶
func (*RenterDefault) RedundancySettings ¶
func (r *RenterDefault) RedundancySettings(ctx context.Context) (api.RedundancySettings, error)
func (*RenterDefault) UpdateGougingSettings ¶
func (r *RenterDefault) UpdateGougingSettings(ctx context.Context, settings api.GougingSettings) error
func (*RenterDefault) UploadExists ¶
func (*RenterDefault) UploadObject ¶
func (*RenterDefault) UploadObjectMultipart ¶
func (r *RenterDefault) UploadObjectMultipart(ctx context.Context, params *core.MultiPartUploadParams) error
type StorageServiceDefault ¶
type StorageServiceDefault struct {
// contains filtered or unexported fields
}
func NewStorageService ¶
func NewStorageService() (*StorageServiceDefault, []core.ContextBuilderOption, error)
func (StorageServiceDefault) DeleteObject ¶
func (s StorageServiceDefault) DeleteObject(ctx context.Context, protocol core.StorageProtocol, objectHash []byte) error
func (StorageServiceDefault) DeleteObjectProof ¶
func (s StorageServiceDefault) DeleteObjectProof(ctx context.Context, protocol core.StorageProtocol, objectHash []byte) error
func (StorageServiceDefault) DownloadObject ¶
func (s StorageServiceDefault) DownloadObject(ctx context.Context, protocol core.StorageProtocol, objectHash []byte, start int64) (io.ReadCloser, error)
func (StorageServiceDefault) DownloadObjectProof ¶
func (s StorageServiceDefault) DownloadObjectProof(ctx context.Context, protocol core.StorageProtocol, objectHash []byte) (io.ReadCloser, error)
func (StorageServiceDefault) HashObject ¶
func (StorageServiceDefault) S3MultipartUpload ¶
func (s StorageServiceDefault) S3MultipartUpload(ctx context.Context, data io.ReadCloser, bucket, key string, size uint64) error
func (StorageServiceDefault) UploadObject ¶
func (s StorageServiceDefault) UploadObject(ctx context.Context, protocol core.StorageProtocol, data io.ReadSeeker, size uint64, muParams *core.MultiPartUploadParams, proof *bao.Result) (*core.UploadMetadata, error)
func (StorageServiceDefault) UploadObjectProof ¶
func (s StorageServiceDefault) UploadObjectProof(ctx context.Context, protocol core.StorageProtocol, data io.ReadSeeker, proof *bao.Result, size uint64) error
func (StorageServiceDefault) UploadStatus ¶
func (s StorageServiceDefault) UploadStatus(ctx context.Context, protocol core.StorageProtocol, objectName string) (core.StorageUploadStatus, error)
type UserServiceDefault ¶
type UserServiceDefault struct {
// contains filtered or unexported fields
}
func NewUserService ¶
func NewUserService() (*UserServiceDefault, []core.ContextBuilderOption, error)
func (UserServiceDefault) AccountExists ¶
func (UserServiceDefault) AddPubkeyToAccount ¶
func (u UserServiceDefault) AddPubkeyToAccount(user models.User, pubkey string) error
func (UserServiceDefault) CreateAccount ¶
func (UserServiceDefault) EmailExists ¶
func (UserServiceDefault) HashPassword ¶
func (u UserServiceDefault) HashPassword(password string) (string, error)
func (UserServiceDefault) PubkeyExists ¶
func (UserServiceDefault) SendEmailVerification ¶
func (u UserServiceDefault) SendEmailVerification(userId uint) error
func (UserServiceDefault) UpdateAccountEmail ¶
func (u UserServiceDefault) UpdateAccountEmail(userId uint, email string, password string) error
func (UserServiceDefault) UpdateAccountInfo ¶
func (u UserServiceDefault) UpdateAccountInfo(userId uint, info models.User) error
func (UserServiceDefault) UpdateAccountName ¶
func (u UserServiceDefault) UpdateAccountName(userId uint, firstName string, lastName string) error
func (UserServiceDefault) UpdateAccountPassword ¶
func (u UserServiceDefault) UpdateAccountPassword(userId uint, password string, newPassword string) error
func (UserServiceDefault) ValidLoginByUserID ¶
func (UserServiceDefault) ValidLoginByUserObj ¶
func (u UserServiceDefault) ValidLoginByUserObj(user *models.User, password string) bool
func (UserServiceDefault) VerifyEmail ¶
func (u UserServiceDefault) VerifyEmail(email string, token string) error
Source Files
¶
Click to show internal directories.
Click to hide internal directories.