本文整理汇总了Golang中github.com/labstack/echo/engine/standard.New函数的典型用法代码示例。如果您正苦于以下问题:Golang New函数的具体用法?Golang New怎么用?Golang New使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了New函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: main
func main() {
c, err := importConfiguration("./config.json")
if err != nil {
fmt.Printf("Could not import the configuration file, check that it exists: %s\n", err.Error())
}
config = c
e := echo.New()
e.Pre(middleware.RemoveTrailingSlash())
e.Post("/api/users", postUserHandler)
e.Post("/api/users/:userID/clockin", clockInHandler)
e.Post("/api/users/:userID/clockout", clockOutHandler)
e.Get("/api/users/:userID", getUserHandler)
e.Get("/api/users/:userID/lastpunch", getLastPunchHandler)
e.Get("/api/users/:userID/punches", getPunchesHandler)
e.Static("/pages", "Static")
e.Static("/scripts", "Static/scripts")
e.Run(standard.New(":8888"))
//eventually we need to accept command line parameters.
}
开发者ID:xuther,项目名称:timeclock,代码行数:26,代码来源:server.go
示例2: main
func main() {
if displayVersion {
fmt.Printf("Abraracourcix v%s\n", version.Version)
return
}
if debug {
logging.SetLogging("DEBUG")
} else {
logging.SetLogging("INFO")
}
store, err := getStorage()
if err != nil {
log.Printf("[ERROR] [abraracourcix] %v", err)
return
}
var auth *api.Authentication
log.Printf("%s %s", username, password)
if len(username) > 0 && len(password) > 0 {
auth = &api.Authentication{
Username: username,
Password: password,
}
}
ws := api.GetWebService(store, auth)
if debug {
ws.Debug()
}
log.Printf("[INFO] [abraracourcix] Launch Abraracourcix on %s using %s backend",
port, backend)
ws.Run(standard.New(fmt.Sprintf(":%s", port)))
}
开发者ID:nlamirault,项目名称:abraracourcix,代码行数:32,代码来源:abraracourcix.go
示例3: main
func main() {
if displayVersion {
fmt.Printf("Tchoupi v%s\n", version.Version)
return
}
if debug {
logging.SetLogging("DEBUG")
} else {
logging.SetLogging("INFO")
}
var auth *api.Authentication
log.Printf("%s %s", username, password)
if len(username) > 0 && len(password) > 0 {
auth = &api.Authentication{
Username: username,
Password: password,
}
}
ws := api.GetWebService(auth)
if debug {
ws.Debug()
}
log.Printf("[INFO] Launch on %s", port)
ws.Run(standard.New(fmt.Sprintf(":%s", port)))
}
开发者ID:nlamirault,项目名称:tchoupi,代码行数:26,代码来源:tchoupi.go
示例4: main
func main() {
log.SetFormatter(&log.JSONFormatter{})
log.SetOutput(os.Stdout)
log.SetLevel(log.InfoLevel)
config := Config{
Port: 8080,
}
e := echo.New()
err := InitializeWebsocket(e)
if err != nil {
panic(err)
}
err = InitializeRenderers(e)
if err != nil {
panic(err)
}
e.GET("/", func(c echo.Context) error {
return c.Render(http.StatusOK, "view/index.html", "")
})
log.Info(config)
e.Run(standard.New(fmt.Sprintf(":%d", config.Port)))
}
开发者ID:boundedinfinity,项目名称:bi-echo,代码行数:30,代码来源:main.go
示例5: main
func main() {
serv := echo.New()
serv.Use(middleware.Logger())
serv.Use(middleware.Recover())
// store := session.NewCookieStore([]byte("secret"))
store, err := session.NewRedisStore(32, "tcp", "localhost:6379", "", []byte("secret"))
if err != nil {
panic(err)
}
serv.Use(session.Sessions("GSESSION", store))
serv.Get("/", func(ctx echo.Context) error {
session := session.Default(ctx)
var count int
v := session.Get("count")
if v == nil {
count = 0
} else {
count = v.(int)
count += 1
}
session.Set("count", count)
session.Save()
ctx.JSON(200, map[string]interface{}{
"visit": count,
})
return nil
})
serv.Run(standard.New(":8081"))
}
开发者ID:ipfans,项目名称:echo-session,代码行数:29,代码来源:readme_example.go
示例6: main
func main() {
e := echo.New()
// Middleware
e.Use(middleware.Logger())
e.Use(middleware.Recover())
// Login route
e.POST("/login", login)
// Unauthenticated route
e.GET("/", accessible)
// Restricted group
r := e.Group("/restricted")
// Configure middleware with the custom claims type
config := middleware.JWTConfig{
Claims: &jwtCustomClaims{},
SigningKey: []byte("secret"),
}
r.Use(middleware.JWTWithConfig(config))
r.GET("", restricted)
e.Run(standard.New(":1323"))
}
开发者ID:AlekSi,项目名称:echo,代码行数:26,代码来源:server.go
示例7: main
func main() {
e := echo.New()
// Debug mode
e.SetDebug(true)
//-------------------
// Custom middleware
//-------------------
// Stats
s := NewStats()
e.Use(s.Process)
e.GET("/stats", s.Handle) // Endpoint to get stats
// Server header
e.Use(ServerHeader)
// Handler
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Hello, World!")
})
// Start server
e.Run(standard.New(":1323"))
}
开发者ID:AlekSi,项目名称:echo,代码行数:25,代码来源:server.go
示例8: main
func main() {
demoData := Data{
Id: 5,
Name: "User name",
Tags: []string{"people", "customer", "developer"},
}
e := echo.New()
e.SetDebug(true)
e.Use(middleware.Logger())
e.Use(middleware.Recover())
s := stats.New()
e.Use(standard.WrapMiddleware(s.Handler))
e.GET("/xml", func(c echo.Context) error {
return c.XML(200, demoData)
})
e.GET("/json", func(c echo.Context) error {
return c.JSON(200, demoData)
})
e.GET("/error", func(c echo.Context) error {
return echo.NewHTTPError(500, "Error here")
})
e.Run(standard.New(":8888"))
}
开发者ID:plumbum,项目名称:go-samples,代码行数:31,代码来源:main.go
示例9: main
func main() {
cfg := readConfig()
jwtKey := []byte(cfg.JwtKey)
mongoSession := createMongoSession()
defer mongoSession.Close()
db := mongoSession.DB(cfg.Database)
userCollection := db.C(collections.UserCollectionName)
e := echo.New()
e.Get("/ping", func(c echo.Context) error {
return c.String(http.StatusOK, "pong")
})
restService := rest.NewService(db)
restGroup := e.Group("/collection")
restGroup.Get("/:collection", restService.Get)
restGroup.Post("/:collection", restService.Post)
restGroup.Put("/:collection", restService.Put)
restGroup.Delete("/:collection", restService.Delete)
userService := user.NewService(userCollection, jwtKey)
userGroup := e.Group("/user")
userGroup.Post("/signup", userService.Signup)
userGroup.Post("/confirm", userService.ConfirmSignup)
userGroup.Post("/signin", userService.Signin)
userGroup.Post("/forgot-password", userService.ForgotPassword)
userGroup.Post("/reset-password", userService.ResetPassword)
sessionService := session.NewService(userCollection, jwtKey)
sessionMiddleware := middleware.CreateSessionMiddleware(userCollection, jwtKey)
sessionGroup := e.Group("/session", sessionMiddleware)
sessionGroup.Post("/signout", sessionService.Signout)
sessionGroup.Post("/change-password", sessionService.ChangePassword)
sessionGroup.Post("/change-email", sessionService.ChangeEmail)
sessionGroup.Post("/set-profile", sessionService.SetProfile)
adminService := admin.NewService(userCollection, jwtKey)
adminSessionMiddleware := middleware.CreateAdminSessionMiddleware(userCollection, jwtKey)
adminGroup := e.Group("/admin", adminSessionMiddleware)
adminGroup.Get("/get-users", adminService.GetUsers)
adminGroup.Post("/create-user", adminService.CreateUser)
adminGroup.Post("/change-user-password", adminService.ChangeUserPassword)
adminGroup.Post("/change-user-email", adminService.ChangeUserEmail)
adminGroup.Post("/set-user-roles", adminService.SetUserRoles)
adminGroup.Post("/set-user-profile", adminService.SetUserProfile)
adminGroup.Delete("/remove-users", adminService.RemoveUsers)
adminGroup.Post("/signout-users", adminService.SignoutUsers)
adminGroup.Post("/suspend-users", adminService.SuspendUsers)
adminGroup.Post("/unsuspend-users", adminService.UnsuspendUsers)
adminGroup.Delete("/remove-unconfirmed-users", adminService.RemoveUnconfirmedUsers)
adminGroup.Post("/remove-expired-reset-keys", adminService.RemoveExpiredResetKeys)
fmt.Println("Listening at http://localhost:5025")
std := standard.New(":5025")
std.SetHandler(e)
graceful.ListenAndServe(std.Server, 5*time.Second)
}
开发者ID:getdiskette,项目名称:diskette,代码行数:60,代码来源:main.go
示例10: main
func main() {
// 支持根据参数打印版本信息
global.PrintVersion(os.Stdout)
savePid()
logger.Init(ROOT+"/log", ConfigFile.MustValue("global", "log_level", "DEBUG"))
go ServeBackGround()
e := echo.New()
serveStatic(e)
e.Use(thirdmw.EchoLogger())
e.Use(mw.Recover())
e.Use(pwm.Installed(filterPrefixs))
e.Use(pwm.HTTPError())
e.Use(pwm.AutoLogin())
frontG := e.Group("", thirdmw.EchoCache())
controller.RegisterRoutes(frontG)
frontG.GET("/admin", echo.HandlerFunc(admin.AdminIndex), pwm.NeedLogin(), pwm.AdminAuth())
adminG := e.Group("/admin", pwm.NeedLogin(), pwm.AdminAuth())
admin.RegisterRoutes(adminG)
std := standard.New(getAddr())
std.SetHandler(e)
gracefulRun(std)
}
开发者ID:studygolang,项目名称:studygolang,代码行数:32,代码来源:main.go
示例11: main
func main() {
e := echo.New()
e.SetDebug(true)
// enable any filename to be loaded from in-memory file system
e.GET("/*", standard.WrapHandler(myEmbeddedFiles.Handler))
// read ufo.html from in-memory file system
htmlb, err := myEmbeddedFiles.ReadFile("ufo.html")
if err != nil {
log.Fatal(err)
}
// convert to string
html := string(htmlb)
// serve ufo.html through "/"
e.GET("/", func(c echo.Context) error {
// serve it
return c.HTML(http.StatusOK, html)
})
// try it -> http://localhost:1337/
// http://localhost:1337/ufo.html
// http://localhost:1337/public/README.md
open.Run("http://localhost:1337/")
e.Run(standard.New(":1337"))
}
开发者ID:UnnoTed,项目名称:fileb0x,代码行数:30,代码来源:main.go
示例12: NewServer
func NewServer(
port uint16,
registry Registry,
transferCreator TransferCreator,
) *Server {
addr := fmt.Sprintf(":%d", port)
s := &Server{
addr: addr,
registry: registry,
transferCreator: transferCreator,
}
e := echo.New()
e.Get("/ping", s.handleGetPing)
e.Get("/version", s.handleGetVersion)
e.Get("/transfers/:state", s.handleGetTransfers)
e.Get("/transfer_results", s.handleGetTransferResults)
e.Get("/transfer_results/:IP", s.handleGetTransferResultsByIP)
e.Post("/transfers", s.handlePostTransfers)
s.httpServer = standard.New(addr)
s.httpServer.SetHandler(e)
return s
}
开发者ID:glestaris,项目名称:clique,代码行数:27,代码来源:server.go
示例13: main
func main() {
// Parse command line arguments
kingpin.Version("0.0.1")
kingpin.Parse()
// Prepare (optionally) embedded resources
templateBox := rice.MustFindBox("template")
staticHTTPBox := rice.MustFindBox("static").HTTPBox()
staticServer := http.StripPrefix("/static/", http.FileServer(staticHTTPBox))
e := echo.New()
t := &Template{
templates: template.Must(template.New("base").Parse(templateBox.MustString("base.html"))),
}
e.SetRenderer(t)
e.Use(middleware.Logger())
e.Use(middleware.Recover())
e.GET("/static/*", standard.WrapHandler(staticServer))
edit := e.Group("/edit")
edit.Get("/*", EditHandler)
edit.Post("/*", EditHandlerPost)
go WaitForServer()
e.Run(standard.New(fmt.Sprintf("127.0.0.1:%d", *args.Port)))
}
开发者ID:nochso,项目名称:gomd,代码行数:29,代码来源:gomd.go
示例14: main
func main() {
e := echo.New()
e.SetRenderer(common.Template)
common.InitRoutes(e)
common.InitPostgres()
e.Run(standard.New(":8080"))
}
开发者ID:nathana1,项目名称:FrameworkBenchmarks,代码行数:7,代码来源:main.go
示例15: main
func main() {
// the appengine package provides a convenient method to handle the health-check requests
// and also run the app on the correct port. We just need to add Echo to the default handler
s := standard.New(":8080")
s.SetHandler(e)
http.Handle("/", s)
appengine.Main()
}
开发者ID:AlekSi,项目名称:echo,代码行数:8,代码来源:app-managed.go
示例16: main
func main() {
e := echo.New()
e.Use(middleware.Logger())
e.Use(middleware.Recover())
e.Use(middleware.Static("../public"))
e.GET("/ws", standard.WrapHandler(http.HandlerFunc(hello())))
e.Run(standard.New(":1323"))
}
开发者ID:AlekSi,项目名称:echo,代码行数:8,代码来源:server.go
示例17: Run
func (s *ApiServer) Run() error {
s.RegisterMiddleware()
s.RegisterURL()
std := standard.New(s.webAddr)
std.SetHandler(s)
graceful.ListenAndServe(std.Server, 5*time.Second)
return nil
}
开发者ID:flike,项目名称:kingshard,代码行数:8,代码来源:server.go
示例18: main
func main() {
go func() {
http.ListenAndServe(":6060", nil)
}()
router := app.BuildInstance()
router.Run(standard.New(":3000"))
}
开发者ID:yanmhlv,项目名称:blogapp,代码行数:8,代码来源:server.go
示例19: main
// Main function of application
func main() {
config := NewConfig()
app := &App{}
router := app.NewRouter()
log.Printf("Listening at port %s", config.ServerPort)
router.Run(standard.New(config.ServerPort))
}
开发者ID:IvanNyrkov,项目名称:Go-Share,代码行数:9,代码来源:main.go
示例20: main
func main() {
e := echo.New()
api := e.Group("/api/v1")
{
api.Get("/posts/:keyword", kirara.GetPosts)
}
e.Run(standard.New("127.0.0.1:8888"))
}
开发者ID:castaneai,项目名称:kirara,代码行数:8,代码来源:main.go
注:本文中的github.com/labstack/echo/engine/standard.New函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论