db

package
v0.11.33 Latest Latest
Warning

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

Go to latest
Published: May 22, 2020 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FieldServiceEgress   = "egress"
	FieldServiceBinding  = "binding"
	FieldServiceEndpoint = "endpoint"
)
View Source
const (
	EntityTypeRouters      = "routers"
	FieldRouterFingerprint = "fingerprint"
)
View Source
const (
	EntityTypeServices             = "services"
	FieldServiceTerminatorStrategy = "terminatorStrategy"
)
View Source
const (
	EntityTypeTerminators  = "terminators"
	FieldTerminatorService = "service"
	FieldTerminatorRouter  = "router"
	FieldTerminatorBinding = "binding"
	FieldTerminatorAddress = "address"
	FieldTerminatorCost    = "cost"
	FieldServerPeerData    = "peerData"
)
View Source
const CurrentDbVersion = 2

Variables

This section is empty.

Functions

This section is empty.

Types

type Db

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

func Open

func Open(path string) (*Db, error)

func (*Db) Close

func (db *Db) Close() error

func (*Db) RootBucket

func (db *Db) RootBucket(tx *bbolt.Tx) (*bbolt.Bucket, error)

func (*Db) Snapshot added in v0.11.0

func (db *Db) Snapshot(tx *bbolt.Tx) error

func (*Db) Update

func (db *Db) Update(fn func(tx *bbolt.Tx) error) error

func (*Db) View

func (db *Db) View(fn func(tx *bbolt.Tx) error) error

type Router added in v0.10.1

type Router struct {
	boltz.BaseExtEntity
	Fingerprint string
}

func (*Router) GetEntityType added in v0.10.1

func (entity *Router) GetEntityType() string

func (*Router) LoadValues added in v0.10.1

func (entity *Router) LoadValues(_ boltz.CrudStore, bucket *boltz.TypedBucket)

func (*Router) SetValues added in v0.10.1

func (entity *Router) SetValues(ctx *boltz.PersistContext)

type RouterStore added in v0.10.1

type RouterStore interface {
	boltz.CrudStore
	LoadOneById(tx *bbolt.Tx, id string) (*Router, error)
}

type Service added in v0.10.1

type Service struct {
	boltz.BaseExtEntity
	TerminatorStrategy string
}

func (*Service) GetEntityType added in v0.10.1

func (entity *Service) GetEntityType() string

func (*Service) LoadValues added in v0.10.1

func (entity *Service) LoadValues(_ boltz.CrudStore, bucket *boltz.TypedBucket)

func (*Service) SetValues added in v0.10.1

func (entity *Service) SetValues(ctx *boltz.PersistContext)

type ServiceStore added in v0.10.1

type ServiceStore interface {
	LoadOneById(tx *bbolt.Tx, id string) (*Service, error)
	// contains filtered or unexported methods
}

type Stores added in v0.10.1

type Stores struct {
	Terminator TerminatorStore
	Router     RouterStore
	Service    ServiceStore
	// contains filtered or unexported fields
}

func InitStores added in v0.10.1

func InitStores(db boltz.Db) (*Stores, error)

func (*Stores) GetStoreForEntity added in v0.11.0

func (stores *Stores) GetStoreForEntity(entity boltz.Entity) boltz.CrudStore

func (*Stores) GetStoreList added in v0.11.0

func (stores *Stores) GetStoreList() []boltz.CrudStore

type Terminator added in v0.11.0

type Terminator struct {
	boltz.BaseExtEntity
	Service  string
	Router   string
	Binding  string
	Address  string
	Cost     uint16
	PeerData map[uint32][]byte
}

func (*Terminator) GetAddress added in v0.11.19

func (entity *Terminator) GetAddress() string

func (*Terminator) GetBinding added in v0.11.19

func (entity *Terminator) GetBinding() string

func (*Terminator) GetCost added in v0.11.19

func (entity *Terminator) GetCost() uint16

func (*Terminator) GetEntityType added in v0.11.0

func (entity *Terminator) GetEntityType() string

func (*Terminator) GetPeerData added in v0.11.19

func (entity *Terminator) GetPeerData() map[uint32][]byte

func (*Terminator) GetRouterId added in v0.11.19

func (entity *Terminator) GetRouterId() string

func (*Terminator) GetServiceId added in v0.11.19

func (entity *Terminator) GetServiceId() string

func (*Terminator) LoadValues added in v0.11.0

func (entity *Terminator) LoadValues(_ boltz.CrudStore, bucket *boltz.TypedBucket)

func (*Terminator) SetValues added in v0.11.0

func (entity *Terminator) SetValues(ctx *boltz.PersistContext)

type TerminatorStore added in v0.11.0

type TerminatorStore interface {
	boltz.CrudStore
	LoadOneById(tx *bbolt.Tx, id string) (*Terminator, error)
}

type TestContext added in v0.11.0

type TestContext struct {
	boltz.BaseTestContext
	// contains filtered or unexported fields
}

func NewTestContext added in v0.11.0

func NewTestContext(t *testing.T) *TestContext

func (*TestContext) GetDb added in v0.11.0

func (ctx *TestContext) GetDb() boltz.Db

func (*TestContext) GetStoreForEntity added in v0.11.0

func (ctx *TestContext) GetStoreForEntity(entity boltz.Entity) boltz.CrudStore

func (*TestContext) Init added in v0.11.0

func (ctx *TestContext) Init()

Jump to

Keyboard shortcuts

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