app

package
v0.0.9 Latest Latest
Warning

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

Go to latest
Published: May 29, 2023 License: MIT Imports: 23 Imported by: 0

README

app

app is a common application package. app provide common struct which contains db,mq,server,config etc.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AssertApplication

func AssertApplication()

Types

type Application

type Application struct {
	Core     *kratos.App
	Register registry.RegisterDiscover
	HTTPSrv  *http.Server
	GrpcSrv  *grpc.Server
	Config   *config.Config
	Producer mq.Producer
	Redis    *redisv8.Client
	Consumer []mq.Consumer
	// contains filtered or unexported fields
}

Application is a common app entry. All apps can use this Application as a base entry and add own fields and methods in their own app packages.

func InitApplication

func InitApplication(opts ...Option) (*Application, error)

func (*Application) AddConsumer

func (a *Application) AddConsumer(c mq.Consumer)

func (*Application) GetHost added in v0.0.5

func (a *Application) GetHost() string

func (*Application) Run

func (a *Application) Run() error

func (*Application) Shutdown

func (a *Application) Shutdown(ctx context.Context) error

type Option

type Option func(o *options)

func WithMetadata

func WithMetadata(k, v string) Option

Jump to

Keyboard shortcuts

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