van

package module
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2021 License: MIT Imports: 10 Imported by: 10

README

go-van

Go framework for microservices.

Documentation

Overview

Package van provides ...

Package van provides ...

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Option

type Option func(*options)

Option one option

func WithContext

func WithContext(ctx context.Context) Option

WithContext specifc service context

func WithEndpoint

func WithEndpoint(eps ...string) Option

WithEndpoint sets service endpoints

func WithMetadata

func WithMetadata(md map[string]string) Option

WithMetadata service metadata

func WithName

func WithName(name string) Option

WithName service name

func WithRegistry

func WithRegistry(r registry.Registry) Option

WithRegistry sets the registry for the services

func WithServer

func WithServer(ss ...server.Server) Option

WithServer used for service

func WithSignal

func WithSignal(b bool) Option

WithSignal specific service os signal

func WithVersion

func WithVersion(ver string) Option

WithVersion service version

type Service

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

Service for micro services

func NewService

func NewService(opts ...Option) Service

NewService create and returns a new service

func (*Service) Run

func (s *Service) Run() error

Run run the micro service

Directories

Path Synopsis
examples module
pkg
Package pkg provides ...
Package pkg provides ...
codec
Package codec provides ...
Package codec provides ...
codec/json
Package json provides ...
Package json provides ...
codec/yaml
Package yaml provides ...
Package yaml provides ...
codes
Package codes provides ...
Package codes provides ...
codes/status
Package status provides ...
Package status provides ...
confx
Package confx provides ...
Package confx provides ...
confx/apollo
Package apollo provides ...
Package apollo provides ...
confx/files
Package files provides ...
Package files provides ...
internal
Package internal provides ...
Package internal provides ...
logx
Package logx provides ...
Package logx provides ...
registry
Package registry provides ...
Package registry provides ...
registry/etcd
Package etcd provides ...
Package etcd provides ...
server
Package server provides ...
Package server provides ...
server/grpcx
Package grpcx provides ...
Package grpcx provides ...
server/grpcx/clientinterceptor
Package clientinterceptor provides ...
Package clientinterceptor provides ...
server/grpcx/resolver
Package resolver provides ...
Package resolver provides ...
server/grpcx/serverinterceptor
Package serverinterceptor provides ...
Package serverinterceptor provides ...
server/httpx
Package httpx provides ...
Package httpx provides ...
server/httpx/handler
Package handler provides ...
Package handler provides ...
telemetry
Package telemetry provides ...
Package telemetry provides ...

Jump to

Keyboard shortcuts

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