metaprovider

package
v0.0.0-...-a2e7767 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2020 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MetaNotFound = errors.New("meta not found")

Functions

func CreateMongoDBMetaDatabase

func CreateMongoDBMetaDatabase(params map[string]string)

func CreateMySQLMetaDatabase

func CreateMySQLMetaDatabase(params map[string]string)

Types

type BatchInsertMetaProvider

type BatchInsertMetaProvider interface {
	MetaProvider
	BatchInsertMeta(metaList []*Meta) error
}

type MemMetaProvider

type MemMetaProvider struct {
	// contains filtered or unexported fields
}

func NewMemMetaProvider

func NewMemMetaProvider(_ map[string]string) (*MemMetaProvider, error)

func (*MemMetaProvider) GetLatestMeta

func (mem *MemMetaProvider) GetLatestMeta(id string) (*Meta, error)

func (*MemMetaProvider) GetMeta

func (mem *MemMetaProvider) GetMeta(id string, version uint64) (*Meta, error)

func (*MemMetaProvider) InsertMeta

func (mem *MemMetaProvider) InsertMeta(m *Meta) error

type Meta

type Meta struct {
	Uuid     string
	Version  uint64
	Root     uint64
	K        uint16
	V        uint32
	Unlinked bool
}

type MetaProvider

type MetaProvider interface {
	GetMeta(id string, version uint64) (*Meta, error)
	GetLatestMeta(id string) (*Meta, error)
	InsertMeta(meta *Meta) error
}

type MongoDBMetaProvider

type MongoDBMetaProvider struct {
	// contains filtered or unexported fields
}

func NewMongoDBMetaProvider

func NewMongoDBMetaProvider(params map[string]string) (*MongoDBMetaProvider, error)

func (*MongoDBMetaProvider) BatchInsertMeta

func (m *MongoDBMetaProvider) BatchInsertMeta(metaList []*Meta) error

func (*MongoDBMetaProvider) GetLatestMeta

func (m *MongoDBMetaProvider) GetLatestMeta(id string) (*Meta, error)

func (*MongoDBMetaProvider) GetMeta

func (m *MongoDBMetaProvider) GetMeta(id string, version uint64) (*Meta, error)

func (*MongoDBMetaProvider) InsertMeta

func (m *MongoDBMetaProvider) InsertMeta(meta *Meta) error

type MySQLMetaProvider

type MySQLMetaProvider struct {
	// contains filtered or unexported fields
}

func NewMySQLMetaProvider

func NewMySQLMetaProvider(params map[string]string) (*MySQLMetaProvider, error)

func (*MySQLMetaProvider) BatchInsertMeta

func (m *MySQLMetaProvider) BatchInsertMeta(metaList []*Meta) error

func (*MySQLMetaProvider) GetLatestMeta

func (p *MySQLMetaProvider) GetLatestMeta(id string) (*Meta, error)

func (*MySQLMetaProvider) GetMeta

func (p *MySQLMetaProvider) GetMeta(id string, version uint64) (*Meta, error)

func (*MySQLMetaProvider) InsertMeta

func (p *MySQLMetaProvider) InsertMeta(m *Meta) error

Jump to

Keyboard shortcuts

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