gocbcoreps

package module
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Jun 17, 2024 License: Apache-2.0 Imports: 30 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewGrpcBasicAuth

func NewGrpcBasicAuth(username, password string) (credentials.PerRPCCredentials, error)

NewJWTAccessFromKey creates PerRPCCredentials from the given jsonKey.

Types

type ConnState

type ConnState uint8
const (
	ConnStateOffline ConnState = iota
	ConnStateDegraded
	ConnStateOnline
)

type DataNode

type DataNode struct {
	Node *Node

	LocalVbuckets []uint32
	GroupVbuckets []uint32
}

type DialOptions

type DialOptions struct {
	ClientCertificate  *x509.CertPool
	Username           string
	Password           string
	Logger             *zap.Logger
	InsecureSkipVerify bool
	PoolSize           uint32
	TracerProvider     trace.TracerProvider
	MeterProvider      metric.MeterProvider
}

type GrpcBasicAuth

type GrpcBasicAuth struct {
	EncodedData string
}

func (GrpcBasicAuth) GetRequestMetadata

func (j GrpcBasicAuth) GetRequestMetadata(ctx context.Context, uri ...string) (map[string]string, error)

func (GrpcBasicAuth) RequireTransportSecurity

func (j GrpcBasicAuth) RequireTransportSecurity() bool

type Node

type Node struct {
	NodeID      string
	ServerGroup string
}

type RoutingClient

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

func Dial

func Dial(target string, opts *DialOptions) (*RoutingClient, error)

func DialContext

func DialContext(ctx context.Context, target string, opts *DialOptions) (*RoutingClient, error)

func (*RoutingClient) AnalyticsV1

func (*RoutingClient) BucketV1

func (*RoutingClient) Close

func (c *RoutingClient) Close() error

func (*RoutingClient) CloseBucket

func (c *RoutingClient) CloseBucket(bucketName string)

func (*RoutingClient) CollectionV1

func (*RoutingClient) ConnectionState

func (c *RoutingClient) ConnectionState() ConnState

func (*RoutingClient) KvV1

func (*RoutingClient) OpenBucket

func (c *RoutingClient) OpenBucket(bucketName string)

func (*RoutingClient) QueryAdminV1

func (*RoutingClient) QueryV1

func (*RoutingClient) RoutingV1

func (*RoutingClient) SearchAdminV1

func (*RoutingClient) SearchV1

func (*RoutingClient) ViewV1

func (*RoutingClient) WatchTopology

func (p *RoutingClient) WatchTopology(ctx context.Context, bucketName string) (<-chan *Topology, error)

type Topology

type Topology struct {
	Revision []uint64

	Nodes          []*Node
	VbucketRouting *VbucketRouting
}

type VbucketRouting

type VbucketRouting struct {
	Nodes       []*DataNode
	NumVbuckets uint
}

Jump to

Keyboard shortcuts

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