Documentation ¶
Index ¶
- Constants
- Variables
- func Init(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 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 ThreadPeerStore
- type ThreadStore
Constants ¶
View Source
const Repover = "16"
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 ¶ added in v0.1.10
func LoadPlugins(repoPath string) (*loader.PluginLoader, error)
Types ¶
type BlockMessageStore ¶ added in v0.1.10
type BlockMessageStore interface { Queryable Add(msg *pb.BlockMessage) error List(offset string, limit int) []pb.BlockMessage Delete(id string) error }
type BlockStore ¶
type CafeClientMessageStore ¶ added in v0.1.10
type CafeClientNonceStore ¶ added in v0.1.10
type CafeClientNonceStore interface { Add(nonce *pb.CafeClientNonce) error Get(value string) *pb.CafeClientNonce Delete(value string) error }
type CafeClientStore ¶ added in v0.1.10
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 ¶ added in v0.1.10
type CafeMessageStore ¶ added in v0.1.10
type CafeRequestStore ¶ added in v0.1.10
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 ¶ added in v0.1.10
type CafeSessionStore interface { AddOrUpdate(session *pb.CafeSession) error Get(cafeId string) *pb.CafeSession List() *pb.CafeSessionList Delete(cafeId string) error }
type CafeTokenStore ¶ added in v0.1.10
type ConfigStore ¶
type Datastore ¶
type Datastore interface { Config() ConfigStore Peers() PeerStore Files() FileStore 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 Ping() error Close() }
type FileStore ¶ added in v0.1.10
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 ¶ added in v0.1.10
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 ThreadPeerStore ¶ added in v0.1.10
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 }
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 }
Click to show internal directories.
Click to hide internal directories.