本文整理匯總了Golang中github.com/codegangsta/martini.ClassicMartini.Use方法的典型用法代碼示例。如果您正苦於以下問題:Golang ClassicMartini.Use方法的具體用法?Golang ClassicMartini.Use怎麽用?Golang ClassicMartini.Use使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/codegangsta/martini.ClassicMartini
的用法示例。
在下文中一共展示了ClassicMartini.Use方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: Route
func Route(m *martini.ClassicMartini) {
m.Use(render.Renderer())
m.Get("/", func(r render.Render) {
r.HTML(200, "index", nil)
})
//post handlers
Signup(m)
Signin(m)
m.Get("/inspect", func() string {
return "Hello inspect!"
})
m.Get("/add", func() string {
return "Hello add!"
})
m.Post("/inspect", func() string {
return "Hello inspect!"
})
m.Post("/add", func() string {
return "Hello add!"
})
}
示例2: AccountHandlers
func AccountHandlers(m *martini.ClassicMartini) {
m.Use(BearerTokenValidation)
m.Get("/account", func(r render.Render) {
r.HTML(200, "account/login", nil)
})
// Authenticate user
m.Post("/account", binding.Bind(LoginUserModel{}), func(user LoginUserModel, r *http.Request, render render.Render) {
log.Println("user", user.Username)
log.Println("pass", user.Password)
if user.Username == ValidUser && user.Password == ValidPass {
// Create JWT token
token := jwt.New(jwt.GetSigningMethod("HS256"))
token.Claims["username"] = user.Username
// Expire in 5 mins
token.Claims["exp"] = time.Now().Add(time.Minute * 5).Unix()
tokenString, err := token.SignedString([]byte(SecretKey))
if err == nil {
data := map[string]string{"token": tokenString}
render.JSON(201, data)
return
}
r.Header.Add("Authorization", tokenString)
}
render.Redirect("/")
})
}
示例3: configuration
/**
* Martini application configuration.
*/
func configuration(app *martini.ClassicMartini) {
app.Use(martini.Static("public"))
app.Use(render.Renderer(render.Options{
Directory: "templets",
Layout: "layout",
Extensions: []string{".tmpl", ".html"},
Charset: "UTF-8",
IndentJSON: true,
}))
}