Documentation
¶
Index ¶
- Constants
- Variables
- func GetDefaultBucketSlug() string
- func GetDefaultMirrorBucketSlug() string
- func NewClient(store db.Store, kc keychain.Keychain, hubAuth hub.HubAuth, uc UsersClient, ...) *textileClient
- func NewListener(client Client, bucketSlug string, handlers []EventHandler) *listener
- func NotFound(slug string) error
- type Buckd
- type Bucket
- type BucketRoot
- type Client
- type EventHandler
- type GetBucketForRemoteFileInput
- type GrpcMailboxNotifier
- type Listener
- type Mailbox
- type SecureBucketClient
- func (s *SecureBucketClient) ListIpfsPath(ctx context.Context, pth path.Path) (*bucketspb.ListIpfsPathResponse, error)
- func (s *SecureBucketClient) ListPath(ctx context.Context, key, path string) (*bucketspb.ListPathResponse, error)
- func (s *SecureBucketClient) PullPath(ctx context.Context, key, path string, writer io.Writer, opts ...bc.Option) error
- func (s *SecureBucketClient) PullPathAccessRoles(ctx context.Context, key, path string) (map[string]buckets.Role, error)
- func (s *SecureBucketClient) PushPath(ctx context.Context, key, path string, reader io.Reader, opts ...bc.Option) (result path.Resolved, root path.Resolved, err error)
- func (s *SecureBucketClient) PushPathAccessRoles(ctx context.Context, key, path string, roles map[string]buckets.Role) error
- func (s *SecureBucketClient) RemovePath(ctx context.Context, key, path string, opts ...bc.Option) (path.Resolved, error)
- type TextileBuckd
- type UsersClient
Constants ¶
View Source
const FileCachePrefix = "file_cache"
Variables ¶
View Source
var HealthcheckMaxRetriesReachedErr = errors.New(fmt.Sprintf("textile client not initialized after %d attempts", healthcheckFailuresBeforeUnhealthy))
View Source
var IpfsAddr string
View Source
var MaxThreadsConn int
View Source
var MinThreadsConn int
Functions ¶
func GetDefaultBucketSlug ¶ added in v0.0.14
func GetDefaultBucketSlug() string
func GetDefaultMirrorBucketSlug ¶ added in v0.0.14
func GetDefaultMirrorBucketSlug() string
func NewClient ¶
func NewClient( store db.Store, kc keychain.Keychain, hubAuth hub.HubAuth, uc UsersClient, mb Mailbox, search search.FilesSearchEngine, ) *textileClient
Creates a new Textile Client
func NewListener ¶
func NewListener(client Client, bucketSlug string, handlers []EventHandler) *listener
Types ¶
type Bucket ¶
type Bucket interface { bucket.BucketInterface }
type BucketRoot ¶
type BucketRoot buckets_pb.Root
type Client ¶
type Client interface { IsRunning() bool IsInitialized() bool IsHealthy() bool GetDefaultBucket(ctx context.Context) (Bucket, error) GetBucket(ctx context.Context, slug string, remoteFile *GetBucketForRemoteFileInput) (Bucket, error) GetThreadsConnection() (*threadsClient.Client, error) GetModel() model.Model ListBuckets(ctx context.Context) ([]Bucket, error) JoinBucket(ctx context.Context, slug string, ti *domain.ThreadInfo) (bool, error) CreateBucket(ctx context.Context, bucketSlug string) (Bucket, error) ToggleBucketBackup(ctx context.Context, bucketSlug string, bucketBackup bool) (bool, error) BucketBackupRestore(ctx context.Context, bucketSlug string) error SendMessage(ctx context.Context, recipient crypto.PubKey, body []byte) (*client.Message, error) Shutdown() error WaitForReady() chan bool WaitForHealthy() chan error WaitForInitialized() chan bool Start(ctx context.Context, cfg config.Config) error GetMailAsNotifications(ctx context.Context, seek string, limit int) ([]*domain.Notification, error) ctx context.Context, paths []domain.FullPath, pubkeys []crypto.PubKey, keys [][]byte, role domain.SharedFilesRoleAction, ) error ctx context.Context, cidHash, password, filename, fileSize string, ) (*domain.SharedDirEntry, error) RemoveKeys(ctx context.Context) error AttachMailboxNotifier(notif GrpcMailboxNotifier) AttachSynchronizerNotifier(notif sync.EventNotifier) GetReceivedFiles(ctx context.Context, accepted bool, seek string, limit int) ([]*domain.SharedDirEntry, string, error) GetPublicReceivedFile(ctx context.Context, cidHash string, accepted bool) (*domain.SharedDirEntry, string, error) GetSentFiles(ctx context.Context, seek string, limit int) ([]*domain.SharedDirEntry, string, error) GetPathAccessRoles(ctx context.Context, b Bucket, path string) ([]domain.Member, error) DownloadPublicItem(ctx context.Context, cid cid.Cid) (io.ReadCloser, error) GetFailedHealthchecks() int DeleteAccount(ctx context.Context) error Listen(ctx context.Context, dbID, threadName string) (<-chan threadsClient.ListenEvent, error) RestoreDB(ctx context.Context) error DisableSync() }
type EventHandler ¶
type EventHandler interface { OnCreate(bucketData *bucket.BucketData, listenEvent *tc.ListenEvent) OnRemove(bucketData *bucket.BucketData, listenEvent *tc.ListenEvent) OnSave(bucketData *bucket.BucketData, listenEvent *tc.ListenEvent) }
EventHandler
type GetBucketForRemoteFileInput ¶ added in v0.0.14
type GrpcMailboxNotifier ¶ added in v0.0.13
type GrpcMailboxNotifier interface {
SendNotificationEvent(notif *domain.Notification)
}
type Mailbox ¶ added in v0.0.13
type Mailbox interface { ListInboxMessages(ctx context.Context, opts ...client.ListOption) ([]client.Message, error) SendMessage(ctx context.Context, to thread.PubKey, body []byte) (msg client.Message, err error) WatchInbox(ctx context.Context, mevents chan<- mail.MailboxEvent, offline bool) (<-chan cmd.WatchState, error) Identity() thread.Identity }
type SecureBucketClient ¶ added in v0.0.13
type SecureBucketClient struct {
// contains filtered or unexported fields
}
SecureBucketClient implements the BucketsClient Interface It encrypts data being pushed to the underlying textile client and also decrypts response from the underlying textile client
func NewSecureBucketsClient ¶ added in v0.0.13
func NewSecureBucketsClient( client *bucketsClient.Client, kc keychain.Keychain, st store.Store, threads *threadsClient.Client, ipfsClient iface.CoreAPI, isRemote bool, cfg config.Config, ) *SecureBucketClient
func (*SecureBucketClient) ListIpfsPath ¶ added in v0.0.19
func (s *SecureBucketClient) ListIpfsPath(ctx context.Context, pth path.Path) (*bucketspb.ListIpfsPathResponse, error)
func (*SecureBucketClient) ListPath ¶ added in v0.0.13
func (s *SecureBucketClient) ListPath(ctx context.Context, key, path string) (*bucketspb.ListPathResponse, error)
func (*SecureBucketClient) PullPathAccessRoles ¶ added in v0.0.14
func (*SecureBucketClient) PushPathAccessRoles ¶ added in v0.0.14
type TextileBuckd ¶
type TextileBuckd struct { IsRunning bool Ready chan bool // contains filtered or unexported fields }
func NewBuckd ¶
func NewBuckd(cfg config.Config) *TextileBuckd
func (*TextileBuckd) Shutdown ¶
func (tb *TextileBuckd) Shutdown() error
func (*TextileBuckd) Stop ¶
func (tb *TextileBuckd) Stop() error
func (*TextileBuckd) WaitForReady ¶ added in v0.0.11
func (tb *TextileBuckd) WaitForReady() chan bool
type UsersClient ¶ added in v0.0.13
type UsersClient interface { ListInboxMessages(ctx context.Context, opts ...client.ListOption) ([]client.Message, error) SendMessage(ctx context.Context, from thread.Identity, to thread.PubKey, body []byte) (msg client.Message, err error) SetupMailbox(ctx context.Context) (mailbox thread.ID, err error) }
func CreateUserClient ¶ added in v0.0.13
func CreateUserClient(host string) UsersClient
Source Files
¶
Click to show internal directories.
Click to hide internal directories.