本书未发布
7.1. New
package main
/*
eudore.App对象的简单组装各类对象,实现Options、Listen和Run方法。
Options 方法加载app组件,option类型为context.Context、Logger、Config、Server、Router、Binder、Renderer、Validater时会设置app属性,并设置组件的print属性,如果类型为error将作为app结束错误返回给Run方法。
type App struct {
context.Context `alias:"context"`
context.CancelFunc `alias:"cancelfunc"`
Config `alias:"config"`
Logger `alias:"logger"`
Server `alias:"server"`
Router `alias:"router"`
Binder `alias:"binder"`
Renderer `alias:"renderer"`
Validater `alias:"validater"`
GetWarp `alias:"getwarp"`
HandlerFuncs `alias:"handlerfuncs"`
ContextPool sync.Pool `alias:"contextpool"`
CancelError error `alias:"cancelerror"`
cancelMutex sync.Mutex
}
*/
import (
"github.com/eudore/eudore"
)
func main() {
app := eudore.NewApp()
app.Set("workdir", ".")
app.Options(app.Parse())
app.AnyFunc("/*path", func(ctx eudore.Context) {
ctx.WriteString("hello eudore")
})
app.AnyFunc("/data", func(ctx eudore.Context) interface{} {
// 返回interface{}并直接Render
return map[string]interface{}{
"aa": 11,
"bb": 22,
}
})
app.Listen(":8088")
// app.CancelFunc()
app.Run()
}
反馈和交流请加群组:QQ群373278915。