resolver

package
v0.0.0-...-388d6c9 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package resolver provides a resolver interface for service discovery. consul_resolver.go provides a consul resolver.

Package resolver provides a resolver interface for service discovery.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type OptionResolver

type OptionResolver func() Resolver

OptionResolver is a resolver option

func WithConsulResolver

func WithConsulResolver(addr string) OptionResolver

WithConsulResolver new

type Pair

type Pair struct {
	// Resolver is a service discovery resolver interface.
	Resolver Resolver
	// ServiceID is a service unique ID
	ServiceID string
}

Pair is a pair of resolver and serviceID

func GRPCRegistration

func GRPCRegistration(serviceName string, port int, opt OptionResolver) *Pair

GRPCRegistration register gRPC service with option resolver

func HTTPRegistration

func HTTPRegistration(path string, port int, opt OptionResolver) *Pair

HTTPRegistration register http service with option resolver

type Resolver

type Resolver interface {
	// RegisterGRPC register GRPC service
	RegisterGRPC(serviceName, ip string, port int) (string, error)
	// RegisterHTTP register HTTP service
	RegisterHTTP(path, ip string, port int) (string, error)
	// Deregister deregister service with serviceID
	Deregister(serviceID string) error
}

Resolver is a service discovery resolver interface.

Jump to

Keyboard shortcuts

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