Documentation
¶
Index ¶
- Constants
- Variables
- func Init(repoPath string, mobile bool, server bool) error
- func InitPrivate(repoPath string, mobile bool, server bool) error
- func LoadPlugins(repoPath string) (*loader.PluginLoader, error)
- func MigrateUp(repoPath string, pinCode string, testnet bool) error
- func Stat(repoPath string) error
- type BlockMessageStore
- type BlockStore
- type Botstore
- type CafeClientMessageStore
- type CafeClientNonceStore
- type CafeClientStore
- type CafeClientThreadStore
- type CafeMessageStore
- type CafeRequestStore
- type CafeSessionStore
- type CafeTokenStore
- type ConfigStore
- type Datastore
- type FileStore
- type InviteStore
- type Migration
- type NotificationStore
- type PeerStore
- type Queryable
- type StreamBlockStore
- type StreamMetaStore
- type StreamStore
- type SyncFileStore
- type ThreadPeerStore
- type ThreadStore
- type VideoChunkStore
- type VideoStore
Constants ¶
View Source
const Repover = "19"
Variables ¶
View Source
var ErrMigrationRequired = fmt.Errorf("repo needs migration")
View Source
var ErrRepoCorrupted = fmt.Errorf("repo is corrupted")
View Source
var ErrRepoDoesNotExist = fmt.Errorf("repo does not exist, initialization is required")
View Source
var ErrRepoExists = fmt.Errorf("repo not empty, reinitializing would overwrite your account")
Functions ¶
func LoadPlugins ¶
func LoadPlugins(repoPath string) (*loader.PluginLoader, error)
Types ¶
type BlockMessageStore ¶
type BlockMessageStore interface { Queryable Add(msg *pb.BlockMessage) error List(offset string, limit int) []pb.BlockMessage Delete(id string) error }
type BlockStore ¶
type CafeClientMessageStore ¶
type CafeClientNonceStore ¶
type CafeClientNonceStore interface { Add(nonce *pb.CafeClientNonce) error Get(value string) *pb.CafeClientNonce Delete(value string) error }
type CafeClientStore ¶
type CafeClientStore interface { Add(account *pb.CafeClient) error Get(id string) *pb.CafeClient Count() int List() []pb.CafeClient ListByAddress(address string) []pb.CafeClient UpdateLastSeen(id string, date time.Time) error Delete(id string) error }
type CafeClientThreadStore ¶
type CafeMessageStore ¶
type CafeRequestStore ¶
type CafeRequestStore interface { Queryable Add(req *pb.CafeRequest) error Get(id string) *pb.CafeRequest GetGroup(group string) *pb.CafeRequestList GetSyncGroup(group string) string Count(status pb.CafeRequest_Status) int List(offset string, limit int) *pb.CafeRequestList ListGroups(offset string, limit int) []string SyncGroupComplete(syncGroupId string) bool SyncGroupStatus(groupId string) *pb.CafeSyncGroupStatus UpdateStatus(id string, status pb.CafeRequest_Status) error UpdateGroupStatus(group string, status pb.CafeRequest_Status) error UpdateGroupProgress(group string, transferred int64, total int64) error AddAttempt(id string) error Delete(id string) error DeleteByGroup(groupId string) error DeleteBySyncGroup(syncGroupId string) error DeleteCompleteSyncGroups() error DeleteByCafe(cafeId string) error }
type CafeSessionStore ¶
type CafeSessionStore interface { AddOrUpdate(session *pb.CafeSession) error Get(cafeId string) *pb.CafeSession List() *pb.CafeSessionList Delete(cafeId string) error }
type CafeTokenStore ¶
type ConfigStore ¶
type Datastore ¶
type Datastore interface { Config() ConfigStore Peers() PeerStore Files() FileStore Streams() StreamStore StreamMetas() StreamMetaStore StreamBlocks() StreamBlockStore Videos() VideoStore VideoChunks() VideoChunkStore SyncFiles() SyncFileStore Threads() ThreadStore ThreadPeers() ThreadPeerStore Blocks() BlockStore BlockMessages() BlockMessageStore Invites() InviteStore Notifications() NotificationStore CafeSessions() CafeSessionStore CafeRequests() CafeRequestStore CafeMessages() CafeMessageStore CafeClientNonces() CafeClientNonceStore CafeClients() CafeClientStore CafeTokens() CafeTokenStore CafeClientThreads() CafeClientThreadStore CafeClientMessages() CafeClientMessageStore Bots() Botstore Ping() error Close() }
type FileStore ¶
type FileStore interface { Queryable Add(file *pb.FileIndex) error Get(hash string) *pb.FileIndex GetByPrimary(mill string, checksum string) *pb.FileIndex GetBySource(mill string, source string, opts string) *pb.FileIndex AddTarget(hash string, target string) error RemoveTarget(hash string, target string) error Count() int Delete(hash string) error }
type InviteStore ¶
type Migration ¶
type Migration interface { Up(repoPath string, pinCode string, testnet bool) error Down(repoPath string, pinCode string, testnet bool) error Major() bool }
Migration performs minor up and down migrations
type NotificationStore ¶
type NotificationStore interface { Queryable Add(notification *pb.Notification) error Get(id string) *pb.Notification Read(id string) error ReadAll() error List(offset string, limit int) *pb.NotificationList CountUnread() int Delete(id string) error DeleteByActor(actorId string) error DeleteBySubject(subjectId string) error DeleteByBlock(blockId string) error }
type PeerStore ¶
type PeerStore interface { Queryable Add(peer *pb.Peer) error AddOrUpdate(peer *pb.Peer) error Get(id string) *pb.Peer GetBestUser(id string) *pb.User List(query string) []*pb.Peer Find(address string, name string, exclude []string) []*pb.Peer Count(query string) int UpdateName(id string, name string) error UpdateAvatar(id string, avatar string) error UpdateInboxes(id string, inboxes []*pb.Cafe) error Delete(id string) error DeleteByAddress(address string) error }
type StreamBlockStore ¶
type StreamBlockStore interface { Queryable Add(streamblock *pb.StreamBlock) error ListByStream(streamid string, startindex int, maxnum int) []*pb.StreamBlock Delete(streamid string) error GetByCid(cid string) *pb.StreamBlock BlockCount(streamid string) uint64 LastIndex(streamid string) uint64 LastValidRoot(streamid string) *pb.StreamBlock }
type StreamMetaStore ¶
type StreamMetaStore interface { Queryable Add(stream *pb.StreamMeta) error UpdateNblocks(id string, nblocks uint64) error Get(streamId string) *pb.StreamMeta Delete(streamId string) error List() *pb.StreamMetaList }
type StreamStore ¶
type SyncFileStore ¶
type ThreadPeerStore ¶
type ThreadPeerStore interface { Queryable Add(peer *pb.ThreadPeer) error List() []pb.ThreadPeer ListById(id string) []pb.ThreadPeer ListByThread(threadId string) []pb.ThreadPeer ListUnwelcomedByThread(threadId string) []pb.ThreadPeer WelcomeByThread(thread string) error Count(distinct bool) int Delete(id string, thread string) error DeleteById(id string) error DeleteByThread(thread string) error AddAdmin(id string, thread string) error ListAdminByThread(threadId string) []pb.ThreadPeer ListNonAdminByThread(threadId string) []pb.ThreadPeer }
type ThreadStore ¶
type ThreadStore interface { Queryable Add(thread *pb.Thread) error Get(id string) *pb.Thread GetByKey(key string) *pb.Thread List() *pb.ThreadList Count() int UpdateHead(id string, heads []string) error UpdateName(id string, name string) error UpdateSchema(id string, hash string) error Delete(id string) error }
type VideoChunkStore ¶
type VideoChunkStore interface { Queryable Add(video *pb.VideoChunk) error ListByVideo(videoId string) []*pb.VideoChunk Get(videoId string, chunk string) *pb.VideoChunk GetByIndex(videoId string, index int64) *pb.VideoChunk Delete(videoId string) error Find(videoId string, chunk string, startTime int64, endTime int64, index int64) []*pb.VideoChunk }
Click to show internal directories.
Click to hide internal directories.