app

package
v0.17.0 Latest Latest
Warning

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

Go to latest
Published: Nov 22, 2018 License: MIT Imports: 18 Imported by: 0

Documentation

Overview

Package app 核心功能的实现

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddCompress added in v0.17.0

func AddCompress(name string, f compress.WriterFunc) error

AddCompress 添加压缩方法。框架本身已经指定了 gzip 和 deflate 两种方法。

func SetCompress added in v0.17.0

func SetCompress(name string, f compress.WriterFunc)

SetCompress 修改或是添加压缩方法。

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) SetMiddlewares added in v0.17.0

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

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

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 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