Versions in this module Expand all Collapse all v0 v0.10.0 May 7, 2021 Changes in this version + var ErrAmbiguousUsername = fmt.Errorf("ambiguous username") + var ErrNotFound = fmt.Errorf("profile: not found") + type Author interface + AuthorID func() string + AuthorPubKey func() crypto.PubKey + Username func() string + func NewAuthor(id string, pubKey crypto.PubKey, username string) Author + type ID peer.ID + func IDB58Decode(proid string) (ID, error) + func IDB58DecodeOrEmpty(proid string) ID + func IDB58MustDecode(proid string) ID + func IDFromPeerID(pid peer.ID) ID + func IDRawByteString(data string) ID + func NewB58ID(pid string) (ID, error) + func (id *ID) MarshalYAML() (interface{}, error) + func (id *ID) UnmarshalJSON(data []byte) (err error) + func (id *ID) UnmarshalYAML(unmarshal func(interface{}) error) (err error) + func (id ID) MarshalJSON() ([]byte, error) + func (id ID) String() string + func (id ID) Validate() error + type LocalStore struct + func (r *LocalStore) Active(ctx context.Context) *Profile + func (r *LocalStore) DeleteProfile(id ID) error + func (r *LocalStore) GetProfile(id ID) (*Profile, error) + func (r *LocalStore) List() (map[ID]*Profile, error) + func (r *LocalStore) Owner() *Profile + func (r *LocalStore) PeerIDs(id ID) ([]peer.ID, error) + func (r *LocalStore) PeerProfile(id peer.ID) (*Profile, error) + func (r *LocalStore) PeernameID(peername string) (ID, error) + func (r *LocalStore) ProfilesForUsername(username string) ([]*Profile, error) + func (r *LocalStore) PutProfile(p *Profile) error + func (r *LocalStore) SetOwner(own *Profile) error + type MemStore struct + func (m *MemStore) Active(ctx context.Context) *Profile + func (m *MemStore) DeleteProfile(id ID) error + func (m *MemStore) GetProfile(id ID) (*Profile, error) + func (m *MemStore) List() (map[ID]*Profile, error) + func (m *MemStore) Owner() *Profile + func (m *MemStore) PeerIDs(id ID) ([]peer.ID, error) + func (m *MemStore) PeerProfile(id peer.ID) (*Profile, error) + func (m *MemStore) PeernameID(peername string) (ID, error) + func (m *MemStore) ProfilesForUsername(username string) ([]*Profile, error) + func (m *MemStore) PutProfile(p *Profile) error + func (m *MemStore) SetOwner(own *Profile) error + type Profile struct + Color string + Created time.Time + Description string + Email string + HomeURL string + ID ID + KeyID key.ID + Name string + NetworkAddrs []ma.Multiaddr + Online bool + PeerIDs []peer.ID + Peername string + Photo string + Poster string + PrivKey crypto.PrivKey + PubKey crypto.PubKey + Thumb string + Twitter string + Type Type + Updated time.Time + func NewProfile(p *config.ProfilePod) (pro *Profile, err error) + func ResolveUsername(s Store, username string) (*Profile, error) + func (p *Profile) Decode(sp *config.ProfilePod) error + func (p *Profile) GetKeyID() key.ID + func (p *Profile) ValidOwnerProfile() error + func (p Profile) Encode() (*config.ProfilePod, error) + type Store interface + Active func(ctx context.Context) *Profile + DeleteProfile func(id ID) error + GetProfile func(id ID) (*Profile, error) + List func() (map[ID]*Profile, error) + Owner func() *Profile + PeerIDs func(id ID) ([]peer.ID, error) + PeerProfile func(id peer.ID) (*Profile, error) + PeernameID func(peername string) (ID, error) + ProfilesForUsername func(username string) ([]*Profile, error) + PutProfile func(profile *Profile) error + SetOwner func(own *Profile) error + func NewLocalStore(filename string, owner *Profile, ks key.Store) (Store, error) + func NewMemStore(owner *Profile, ks key.Store) (Store, error) + func NewStore(cfg *config.Config, keyStore key.Store) (Store, error) + type Type int + const TypeOrganization + const TypePeer + func ParseType(t string) (Type, error) + func (t *Type) UnmarshalJSON(data []byte) (err error) + func (t Type) MarshalJSON() ([]byte, error) + func (t Type) String() string