app

package
v1.0.1001 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2022 License: Apache-2.0 Imports: 20 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 {
	// 锁
	Lock *sync.RWMutex

	// 配置
	Config *config.Config

	// 开发者模式
	Dev bool

	// 服务提供者
	ServiceProviders ServiceProviders

	// 已使用服务提供者
	UsedServiceProviders UsedServiceProviders

	// 运行状态
	Runned bool

	// 运行在命令行
	RunInConsole bool

	// 路由
	RouteEngine *router.Engine

	// 根脚本
	RootCmd *command.Command

	// 计划任务
	Schedule *schedule.Schedule

	// 启动前
	BootingCallbacks BootingCallbacks

	// 启动后
	BootedCallbacks BootedCallbacks

	// 自定义运行监听
	NetListener net.Listener
}

*

  • App结构体 *
  • @create 2021-6-19
  • @author deatil

func New

func New() *App

App结构体

func (*App) BootService

func (this *App) BootService(s UsedServiceProvider)

引导服务

func (*App) CallBootedCallbacks

func (this *App) CallBootedCallbacks()

启动后回调

func (*App) CallBootingCallbacks

func (this *App) CallBootingCallbacks()

启动前回调

func (*App) GetRootCmd

func (this *App) GetRootCmd() *command.Command

获取根脚本

func (*App) GetSchedule

func (this *App) GetSchedule() *schedule.Schedule

获取计划任务

func (*App) IsDev

func (this *App) IsDev() bool

是否为开发者模式

func (*App) Register

func (this *App) Register(f ServiceProvider)

注册服务提供者

func (*App) Registers

func (this *App) Registers(providers ServiceProviders)

批量导入

func (*App) Run

func (this *App) Run()

运行

func (*App) RunningInConsole

func (this *App) RunningInConsole() bool

获取命令行状态

func (*App) WithBooted

func (this *App) WithBooted(f BootedCallback)

设置启动后函数

func (*App) WithBooting

func (this *App) WithBooting(f BootingCallback)

设置启动前函数

func (*App) WithConfig

func (this *App) WithConfig(conf *config.Config) *App

设置配置

func (*App) WithNetListener

func (this *App) WithNetListener(listener net.Listener) *App

设置自定义监听

func (*App) WithRootCmd

func (this *App) WithRootCmd(cmd *command.Command)

设置根脚本

func (*App) WithRunningInConsole

func (this *App) WithRunningInConsole(console bool)

设置命令行状态

func (*App) WithSchedule

func (this *App) WithSchedule(cron *schedule.Schedule)

设置计划任务

type BootedCallback

type BootedCallback = func()

启动后

type BootedCallbacks

type BootedCallbacks = []BootedCallback

启动后列表

type BootingCallback

type BootingCallback = func()

启动前

type BootingCallbacks

type BootingCallbacks = []BootingCallback

启动前列表

type ServiceProvider

type ServiceProvider = func() iprovider.ServiceProvider

服务提供者

type ServiceProviderSchedule

type ServiceProviderSchedule interface {
	Schedule(*schedule.Schedule)
}

计划任务接口

type ServiceProviders

type ServiceProviders = []ServiceProvider

服务提供者列表

type UsedServiceProvider

type UsedServiceProvider = iprovider.ServiceProvider

已使用服务提供者

type UsedServiceProviders

type UsedServiceProviders = []UsedServiceProvider

已使用服务提供者列表

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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