testdb

package
v0.6.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 16, 2020 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Signers = []struct {
	Pub  string
	Priv string
}{

	{"03f9d1e41906436bf2e8aab319383dea6a4c06426266955293fd92b41f6346256f", "1c1c5c24be0d76e5f7c853902e9e23ced013a597aca7573861c8cd0a160ca375"},

	{"03733ca0d2462ef3cd4dbd331d5ec27a63eeb13afbaf03f236847479c3e8d7fd94", "1c1c5c24be0d76e5f7c853902e9e23ced013a597aca7573861c8cd0a160ca355"},

	{"0399d0ad8447520e66df7db954b0936f4b141a01ba6213dda88c9df7293b66262e", "1c1c5c24be0d76e5f7c853902e9e23ced013a597aca7573861c8cd0a160ca357"},

	{"026163a9bc3425426bbb7f0fde6c9bb4504493415a34b99a84162fe01640a784a3", "1c1c5c24be0d76e5f7c853902e9e23ced013a597aca7573861c8cd0a160ca372"},
}

Functions

This section is empty.

Types

type Database

type Database struct {
}

func New

func New() (*Database, error)

func (*Database) AddCensus

func (d *Database) AddCensus(entityID, censusID []byte, targetID *uuid.UUID, info *types.CensusInfo) error

func (*Database) AddCensusWithMembers

func (d *Database) AddCensusWithMembers(entityID, censusID []byte, targetID *uuid.UUID, info *types.CensusInfo) (int64, error)

func (*Database) AddEntity

func (d *Database) AddEntity(entityID []byte, info *types.EntityInfo) error

func (*Database) AddMember

func (d *Database) AddMember(entityID []byte, pubKey []byte, info *types.MemberInfo) (uuid.UUID, error)

func (*Database) AddMemberBulk

func (d *Database) AddMemberBulk(entityID []byte, members []types.Member) error

func (*Database) AddTag added in v0.6.2

func (d *Database) AddTag(entityID []byte, tagName string) (int32, error)

func (*Database) AddTagToMembers added in v0.6.2

func (d *Database) AddTagToMembers(entityID []byte, members []uuid.UUID, tagID int32) (int, []uuid.UUID, error)

func (*Database) AddTarget

func (d *Database) AddTarget(entityID []byte, target *types.Target) (uuid.UUID, error)

func (*Database) AddUser

func (d *Database) AddUser(user *types.User) error

func (*Database) AuthorizeEntity

func (d *Database) AuthorizeEntity(entityID []byte) error

func (*Database) Census

func (d *Database) Census(entityID, censusID []byte) (*types.Census, error)

func (*Database) Close

func (d *Database) Close() error

func (*Database) CountCensus

func (d *Database) CountCensus(entityID []byte) (int, error)

func (*Database) CountMembers

func (d *Database) CountMembers(entityID []byte) (int, error)

func (*Database) CountTargets

func (d *Database) CountTargets(entityID []byte) (int, error)

func (*Database) CreateMembersWithTokens

func (d *Database) CreateMembersWithTokens(entityID []byte, tokens []uuid.UUID) error

func (*Database) CreateNMembers

func (d *Database) CreateNMembers(entityID []byte, n int) ([]uuid.UUID, error)

func (*Database) DeleteCensus added in v0.5.1

func (d *Database) DeleteCensus(entityID []byte, censusID []byte) error

func (*Database) DeleteMember

func (d *Database) DeleteMember(entityID []byte, memberID *uuid.UUID) error

func (*Database) DeleteMembers added in v0.6.2

func (d *Database) DeleteMembers(entityID []byte, members []uuid.UUID) (int, []uuid.UUID, error)

func (*Database) DeleteTag added in v0.6.2

func (d *Database) DeleteTag(entityID []byte, tagID int32) error

func (*Database) DumpClaims

func (d *Database) DumpClaims(entityID []byte) ([][]byte, error)

func (*Database) EntitiesID added in v0.6.1

func (d *Database) EntitiesID() ([]string, error)

func (*Database) Entity

func (d *Database) Entity(entityID []byte) (*types.Entity, error)

func (*Database) EntityHas

func (d *Database) EntityHas(entityID []byte, memberID *uuid.UUID) bool

func (*Database) EntityOrigins

func (d *Database) EntityOrigins(entityID []byte) ([]types.Origin, error)

func (*Database) ImportMembers

func (d *Database) ImportMembers(entityID []byte, info []types.MemberInfo) error

func (*Database) ImportMembersWithPubKey added in v0.5.1

func (d *Database) ImportMembersWithPubKey(entityID []byte, info []types.MemberInfo) error

func (*Database) ListCensus

func (d *Database) ListCensus(entityID []byte, filter *types.ListOptions) ([]types.Census, error)

func (*Database) ListMembers

func (d *Database) ListMembers(entityID []byte, filter *types.ListOptions) ([]types.Member, error)

func (*Database) ListTags added in v0.6.2

func (d *Database) ListTags(entityID []byte) ([]types.Tag, error)

func (*Database) ListTargets

func (d *Database) ListTargets(entityID []byte) ([]types.Target, error)

func (*Database) Member

func (d *Database) Member(entityID []byte, memberID *uuid.UUID) (*types.Member, error)

func (*Database) MemberPubKey

func (d *Database) MemberPubKey(entityID, pubKey []byte) (*types.Member, error)

func (*Database) Members added in v0.6.2

func (d *Database) Members(entityID []byte, memberIDs []uuid.UUID) ([]types.Member, []uuid.UUID, error)

func (*Database) MembersTokensEmails

func (d *Database) MembersTokensEmails(entityID []byte) ([]types.Member, error)

func (*Database) Migrate

func (d *Database) Migrate(dir migrate.MigrationDirection) (int, error)

func (*Database) MigrateStatus

func (d *Database) MigrateStatus() (int, int, string, error)

func (*Database) MigrationUpSync

func (d *Database) MigrationUpSync() (int, error)

func (*Database) Ping

func (d *Database) Ping() error

func (*Database) RegisterMember

func (d *Database) RegisterMember(entityID, pubKey []byte, token *uuid.UUID) error

func (*Database) RemoveTagFromMembers added in v0.6.2

func (d *Database) RemoveTagFromMembers(entityID []byte, members []uuid.UUID, tagID int32) (int, []uuid.UUID, error)

func (*Database) Tag added in v0.6.2

func (d *Database) Tag(entityID []byte, tagID int32) (*types.Tag, error)

func (*Database) TagByName added in v0.6.2

func (d *Database) TagByName(entityID []byte, tagName string) (*types.Tag, error)

func (*Database) Target

func (d *Database) Target(entityID []byte, targetID *uuid.UUID) (*types.Target, error)

func (*Database) TargetMembers

func (d *Database) TargetMembers(entityID []byte, targetID *uuid.UUID) ([]types.Member, error)

func (*Database) UpdateEntity

func (d *Database) UpdateEntity(entityID []byte, info *types.EntityInfo) error

func (*Database) UpdateMember

func (d *Database) UpdateMember(entityID []byte, memberID *uuid.UUID, info *types.MemberInfo) error

func (*Database) User

func (d *Database) User(pubKey []byte) (*types.User, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL