app

package
v0.16.0 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2018 License: MIT Imports: 12 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(configDir string) (*App, error)

New 声明一个新的 App 实例

func (*App) Close

func (app *App) Close() error

Close 关闭服务。

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

func (*App) Debug

func (app *App) Debug() bool

Debug 是否处于调试模式

func (*App) File

func (app *App) File(path ...string) string

File 获取配置目录下的文件名

func (*App) Handler

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

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

func (*App) Install

func (app *App) Install(version string) error

Install 安装各个模块

func (*App) LoadConfig

func (app *App) LoadConfig(path string, v interface{}) error

LoadConfig 从配置文件目录加载配置文件到 v 中

func (*App) Modules

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

Modules 获取所有的模块信息

func (*App) NewModule

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

NewModule 声明一个新的模块

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() (err error)

Shutdown 关闭所有服务。

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

func (*App) URL

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

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

Directories

Path Synopsis
Package middlewares 提供一系列中间
Package middlewares 提供一系列中间
Package modules 处理模块信息
Package modules 处理模块信息
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