app

package
v0.16.4 Latest Latest
Warning

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

Go to latest
Published: Nov 3, 2018 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Package app 核心功能的实现

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
}

App 程序运行实例

func New

func New(conf *webconfig.WebConfig) (*App, error)

New 声明一个新的 App 实例

func (*App) Close

func (app *App) Close() error

Close 关闭服务。

无论配置文件如果设置,此函数都是直接关闭服务,不会等待。

func (*App) Debug

func (app *App) Debug() bool

Debug 是否处于调试模式

func (*App) Handler

func (app *App) Handler() (http.Handler, error)

Handler 将当前实例当作一个 http.Handler 返回。一般用于测试。 比如在 httptest.NewServer 中使用。

func (*App) InitModules added in v0.16.1

func (app *App) InitModules(tag string) error

InitModules 执行模板的初始化函数。可以重复调用执行。

func (*App) Modules

func (app *App) Modules() []*module.Module

Modules 获取所有的模块信息

func (*App) Mux added in v0.16.1

func (app *App) Mux() *mux.Mux

Mux 返回 mux.Mux 实例。

func (*App) NewModule

func (app *App) NewModule(name, desc string, deps ...string) *module.Module

NewModule 声明一个新的模块

func (*App) RegisterOnShutdown added in v0.16.1

func (app *App) RegisterOnShutdown(f func())

RegisterOnShutdown 等于于 http.Server.RegisterOnShutdown

func (*App) Serve

func (app *App) Serve() error

Serve 加载各个模块的数据,运行路由,执行监听程序。

多次调用,会直接返回 nil 值。

func (*App) SetMiddleware

func (app *App) SetMiddleware(m middleware.Middleware) *App

SetMiddleware 设置一个全局的中间件,多次设置,只有最后一次会启作用。

func (*App) Shutdown

func (app *App) Shutdown() error

Shutdown 关闭所有服务。

根据配置文件中的配置项,决定当前是直接关闭还是延时之后关闭。

func (*App) URL

func (app *App) URL(path string) string

URL 构建一条基于 app.webconfig.URL 的完整 URL

Directories

Path Synopsis
Package middlewares 提供一系列中间
Package middlewares 提供一系列中间
Package modules 处理模块信息
Package modules 处理模块信息
dep
Package webconfig web.yaml 配置文件对应的内容。
Package webconfig web.yaml 配置文件对应的内容。

Jump to

Keyboard shortcuts

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