common

package
v1.1.0-rc1 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2021 License: MIT Imports: 25 Imported by: 7

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LogstoreType added in v1.0.1

type LogstoreType string
const (
	LogstoreInMemory   LogstoreType = "in-memory"
	LogstorePersistent LogstoreType = "persistent"
	LogstoreHybrid     LogstoreType = "hybrid"
)

type NetBoostrapper

type NetBoostrapper interface {
	app.Net
	GetIpfsLite() *ipfslite.Peer
	Bootstrap(addrs []peer.AddrInfo)
}

DefaultNetwork is a boostrapable default Net with sane defaults.

func DefaultNetwork

func DefaultNetwork(opts ...NetOption) (NetBoostrapper, error)

type NetConfig

type NetConfig struct {
	HostAddr          ma.Multiaddr
	ConnManager       cconnmgr.ConnManager
	GRPCServerOptions []grpc.ServerOption
	GRPCDialOptions   []grpc.DialOption
	LSType            LogstoreType
	BadgerRepoPath    string
	MongoUri          string
	MongoDB           string
	PubSub            bool
	Debug             bool
}

type NetOption

type NetOption func(c *NetConfig) error

func WithConnectionManager added in v0.1.18

func WithConnectionManager(cm cconnmgr.ConnManager) NetOption

func WithNetBadgerPersistence added in v1.1.0

func WithNetBadgerPersistence(repoPath string) NetOption

func WithNetDebug

func WithNetDebug(enabled bool) NetOption

func WithNetGRPCDialOptions added in v1.0.0

func WithNetGRPCDialOptions(opts ...grpc.DialOption) NetOption

func WithNetGRPCServerOptions added in v1.0.0

func WithNetGRPCServerOptions(opts ...grpc.ServerOption) NetOption

func WithNetHostAddr

func WithNetHostAddr(addr ma.Multiaddr) NetOption

func WithNetLogstore added in v1.0.1

func WithNetLogstore(lt LogstoreType) NetOption

func WithNetMongoPersistence added in v1.1.0

func WithNetMongoPersistence(uri, db string) NetOption

func WithNetPubSub added in v1.0.0

func WithNetPubSub(enabled bool) NetOption

Jump to

Keyboard shortcuts

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