app

package
v0.0.0-...-ad9b26c Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type App

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

func New

func New(opts ...Option) *App

func (*App) Run

func (a *App) Run() error

Run 启动整个微服务

func (*App) Stop

func (a *App) Stop() error

Stop 停止服务

type Option

type Option func(o *Options)

func AddServer

func AddServer(srvs ...server.Server) Option

func AddSigs

func AddSigs(sigs ...os.Signal) Option

func WithEndpoints

func WithEndpoints(endpoints []*url.URL) Option

func WithID

func WithID(id string) Option

func WithName

func WithName(name string) Option

func WithRegistrar

func WithRegistrar(registrar registry.Registrar) Option

func WithRegistrarTimeout

func WithRegistrarTimeout(timeout time.Duration) Option

func WithServer

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

func WithSigs

func WithSigs(sigs []os.Signal) Option

func WithStartTimeout

func WithStartTimeout(timeout time.Duration) Option

func WithStopTimeout

func WithStopTimeout(timeout time.Duration) Option

func WithTags

func WithTags(tags ...string) Option

type Options

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

func DefaultOptions

func DefaultOptions() *Options

Jump to

Keyboard shortcuts

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