本文整理汇总了Golang中github.com/Unknwon/macaron.Macaron.Get方法的典型用法代码示例。如果您正苦于以下问题:Golang Macaron.Get方法的具体用法?Golang Macaron.Get怎么用?Golang Macaron.Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/Unknwon/macaron.Macaron
的用法示例。
在下文中一共展示了Macaron.Get方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: SetRouters
func SetRouters(m *macaron.Macaron) {
m.Get("/", handler.IndexHandler)
m.Get("/auth", handler.AuthHandler)
m.Get("/admin/auth", handler.AdminAuthHandler)
m.Get("/dashboard", handler.DashboardHandler)
m.Get("/setting", handler.SettingHandler)
}
示例2: addRoute
func addRoute(m *macaron.Macaron, method, patten, script, contentType string) {
log.Println("Add Route:", method, patten, script)
method = strings.ToUpper(method)
switch method {
case "GET":
m.Get(patten, NewScriptHandler(script, contentType))
case "POST":
m.Post(patten, NewScriptHandler(script, contentType))
}
}
示例3: InitRoutes
func InitRoutes(m *macaron.Macaron, adminKey string) {
m.Use(GetContextHandler())
m.Use(Auth(adminKey))
m.Get("/", index)
m.Post("/metrics", Metrics)
m.Post("/events", Events)
m.Any("/graphite/*", GraphiteProxy)
m.Any("/elasticsearch/*", ElasticsearchProxy)
}
示例4: selectRoute
func selectRoute(m *macaron.Macaron, method string, h macaron.Handler) {
switch method {
case "GET":
m.Get("/", h)
case "PATCH":
m.Patch("/", h)
case "POST":
m.Post("/", h)
case "PUT":
m.Put("/", h)
case "DELETE":
m.Delete("/", h)
case "OPTIONS":
m.Options("/", h)
case "HEAD":
m.Head("/", h)
default:
panic("bad method")
}
}
示例5: Toolboxer
// Toolboxer is a middleware provides health check, pprof, profile and statistic services for your application.
func Toolboxer(m *macaron.Macaron, options ...Options) macaron.Handler {
prepareOptions(options)
t := &toolbox{
healthCheckJobs: make([]*healthCheck, 0, len(opt.HealthCheckers)+len(opt.HealthCheckFuncs)),
}
// Dashboard.
m.Get(opt.URLPrefix, dashboard)
// Health check.
for _, hc := range opt.HealthCheckers {
t.AddHealthCheck(hc)
}
for _, fd := range opt.HealthCheckFuncs {
t.AddHealthCheckFunc(fd.Desc, fd.Func)
}
m.Get(opt.HealthCheckURL, t.handleHealthCheck)
// Pprof.
m.Any(path.Join(opt.PprofURLPrefix, "cmdline"), pprof.Cmdline)
m.Any(path.Join(opt.PprofURLPrefix, "profile"), pprof.Profile)
m.Any(path.Join(opt.PprofURLPrefix, "symbol"), pprof.Symbol)
m.Any(opt.PprofURLPrefix, pprof.Index)
m.Any(path.Join(opt.PprofURLPrefix, "*"), pprof.Index)
// Profile.
profilePath = opt.ProfilePath
m.Get(opt.ProfileURLPrefix, handleProfile)
// Routes statistic.
t.UrlMap = &UrlMap{
urlmap: make(map[string]map[string]*Statistics),
}
return func(ctx *macaron.Context) {
ctx.MapTo(t, (*Toolbox)(nil))
}
}
示例6: Register
// Register adds http routes
func Register(r *macaron.Macaron) {
reqSignedIn := middleware.Auth(&middleware.AuthOptions{ReqSignedIn: true})
reqGrafanaAdmin := middleware.Auth(&middleware.AuthOptions{ReqSignedIn: true, ReqGrafanaAdmin: true})
reqEditorRole := middleware.RoleAuth(m.ROLE_EDITOR, m.ROLE_ADMIN)
regOrgAdmin := middleware.RoleAuth(m.ROLE_ADMIN)
quota := middleware.Quota
bind := binding.Bind
// not logged in views
r.Get("/", reqSignedIn, Index)
r.Get("/logout", Logout)
r.Post("/login", quota("session"), bind(dtos.LoginCommand{}), wrap(LoginPost))
r.Get("/login/:name", quota("session"), OAuthLogin)
r.Get("/login", LoginView)
r.Get("/invite/:code", Index)
// authed views
r.Get("/profile/", reqSignedIn, Index)
r.Get("/org/", reqSignedIn, Index)
r.Get("/org/new", reqSignedIn, Index)
r.Get("/datasources/", reqSignedIn, Index)
r.Get("/datasources/edit/*", reqSignedIn, Index)
r.Get("/org/users/", reqSignedIn, Index)
r.Get("/org/apikeys/", reqSignedIn, Index)
r.Get("/dashboard/import/", reqSignedIn, Index)
r.Get("/admin/settings", reqGrafanaAdmin, Index)
r.Get("/admin/users", reqGrafanaAdmin, Index)
r.Get("/admin/users/create", reqGrafanaAdmin, Index)
r.Get("/admin/users/edit/:id", reqGrafanaAdmin, Index)
r.Get("/admin/orgs", reqGrafanaAdmin, Index)
r.Get("/admin/orgs/edit/:id", reqGrafanaAdmin, Index)
r.Get("/dashboard/*", reqSignedIn, Index)
r.Get("/dashboard-solo/*", reqSignedIn, Index)
// sign up
r.Get("/signup", Index)
r.Get("/api/user/signup/options", wrap(GetSignUpOptions))
r.Post("/api/user/signup", quota("user"), bind(dtos.SignUpForm{}), wrap(SignUp))
r.Post("/api/user/signup/step2", bind(dtos.SignUpStep2Form{}), wrap(SignUpStep2))
// invited
r.Get("/api/user/invite/:code", wrap(GetInviteInfoByCode))
r.Post("/api/user/invite/complete", bind(dtos.CompleteInviteForm{}), wrap(CompleteInvite))
// reset password
r.Get("/user/password/send-reset-email", Index)
r.Get("/user/password/reset", Index)
r.Post("/api/user/password/send-reset-email", bind(dtos.SendResetPasswordEmailForm{}), wrap(SendResetPasswordEmail))
r.Post("/api/user/password/reset", bind(dtos.ResetUserPasswordForm{}), wrap(ResetPassword))
// dashboard snapshots
r.Post("/api/snapshots/", bind(m.CreateDashboardSnapshotCommand{}), CreateDashboardSnapshot)
r.Get("/dashboard/snapshot/*", Index)
r.Get("/api/snapshots/:key", GetDashboardSnapshot)
r.Get("/api/snapshots-delete/:key", DeleteDashboardSnapshot)
// api renew session based on remember cookie
r.Get("/api/login/ping", quota("session"), LoginApiPing)
// authed api
r.Group("/api", func() {
// user (signed in)
r.Group("/user", func() {
r.Get("/", wrap(GetSignedInUser))
r.Put("/", bind(m.UpdateUserCommand{}), wrap(UpdateSignedInUser))
r.Post("/using/:id", wrap(UserSetUsingOrg))
r.Get("/orgs", wrap(GetSignedInUserOrgList))
r.Post("/stars/dashboard/:id", wrap(StarDashboard))
r.Delete("/stars/dashboard/:id", wrap(UnstarDashboard))
r.Put("/password", bind(m.ChangeUserPasswordCommand{}), wrap(ChangeUserPassword))
r.Get("/quotas", wrap(GetUserQuotas))
})
// users (admin permission required)
r.Group("/users", func() {
r.Get("/", wrap(SearchUsers))
r.Get("/:id", wrap(GetUserById))
r.Get("/:id/orgs", wrap(GetUserOrgList))
r.Put("/:id", bind(m.UpdateUserCommand{}), wrap(UpdateUser))
}, reqGrafanaAdmin)
// org information available to all users.
r.Group("/org", func() {
r.Get("/", wrap(GetOrgCurrent))
r.Get("/quotas", wrap(GetOrgQuotas))
})
// current org
r.Group("/org", func() {
r.Put("/", bind(dtos.UpdateOrgForm{}), wrap(UpdateOrgCurrent))
r.Put("/address", bind(dtos.UpdateOrgAddressForm{}), wrap(UpdateOrgAddressCurrent))
r.Post("/users", quota("user"), bind(m.AddOrgUserCommand{}), wrap(AddOrgUserToCurrentOrg))
r.Get("/users", wrap(GetOrgUsersForCurrentOrg))
r.Patch("/users/:userId", bind(m.UpdateOrgUserCommand{}), wrap(UpdateOrgUserForCurrentOrg))
r.Delete("/users/:userId", wrap(RemoveOrgUserForCurrentOrg))
//.........这里部分代码省略.........
示例7: Register
// Register adds http routes
func Register(r *macaron.Macaron) {
reqSignedIn := middleware.Auth(&middleware.AuthOptions{ReqSignedIn: true})
reqGrafanaAdmin := middleware.Auth(&middleware.AuthOptions{ReqSignedIn: true, ReqGrafanaAdmin: true})
reqEditorRole := middleware.RoleAuth(m.ROLE_EDITOR, m.ROLE_ADMIN)
regOrgAdmin := middleware.RoleAuth(m.ROLE_ADMIN)
limitQuota := middleware.LimitQuota
bind := binding.Bind
// not logged in views
r.Get("/", reqSignedIn, Index)
r.Get("/logout", Logout)
r.Post("/login", bind(dtos.LoginCommand{}), wrap(LoginPost))
r.Get("/login/:name", OAuthLogin)
r.Get("/login", LoginView)
// authed views
r.Get("/profile/", reqSignedIn, Index)
r.Get("/org/", reqSignedIn, Index)
r.Get("/org/new", reqSignedIn, Index)
r.Get("/datasources/", reqSignedIn, Index)
r.Get("/datasources/edit/*", reqSignedIn, Index)
r.Get("/org/users/", reqSignedIn, Index)
r.Get("/org/apikeys/", reqSignedIn, Index)
r.Get("/dashboard/import/", reqSignedIn, Index)
r.Get("/admin/settings", reqGrafanaAdmin, Index)
r.Get("/admin/users", reqGrafanaAdmin, Index)
r.Get("/admin/users/create", reqGrafanaAdmin, Index)
r.Get("/admin/users/edit/:id", reqGrafanaAdmin, Index)
r.Get("/dashboard/*", reqSignedIn, Index)
r.Get("/collectors", reqSignedIn, Index)
r.Get("/collectors/*", reqSignedIn, Index)
r.Get("/endpoints", reqSignedIn, Index)
r.Get("/endpoints/*", reqSignedIn, Index)
// sign up
r.Get("/signup", Index)
r.Post("/api/user/signup", bind(m.CreateUserCommand{}), wrap(SignUp))
// reset password
r.Get("/user/password/send-reset-email", Index)
r.Get("/user/password/reset", Index)
r.Post("/api/user/password/send-reset-email", bind(dtos.SendResetPasswordEmailForm{}), wrap(SendResetPasswordEmail))
r.Post("/api/user/password/reset", bind(dtos.ResetUserPasswordForm{}), wrap(ResetPassword))
// dashboard snapshots
r.Post("/api/snapshots/", bind(m.CreateDashboardSnapshotCommand{}), CreateDashboardSnapshot)
r.Get("/dashboard/snapshot/*", Index)
r.Get("/api/snapshots/:key", GetDashboardSnapshot)
r.Get("/api/snapshots-delete/:key", DeleteDashboardSnapshot)
// api renew session based on remember cookie
r.Get("/api/login/ping", LoginApiPing)
// authed api
r.Group("/api", func() {
// user (signed in)
r.Group("/user", func() {
r.Get("/", wrap(GetSignedInUser))
r.Put("/", bind(m.UpdateUserCommand{}), wrap(UpdateSignedInUser))
r.Post("/using/:id", wrap(UserSetUsingOrg))
r.Get("/orgs", wrap(GetSignedInUserOrgList))
r.Post("/stars/dashboard/:id", wrap(StarDashboard))
r.Delete("/stars/dashboard/:id", wrap(UnstarDashboard))
r.Put("/password", bind(m.ChangeUserPasswordCommand{}), wrap(ChangeUserPassword))
})
// users (admin permission required)
r.Group("/users", func() {
r.Get("/", wrap(SearchUsers))
r.Get("/:id", wrap(GetUserById))
r.Get("/:id/orgs", wrap(GetUserOrgList))
r.Put("/:id", bind(m.UpdateUserCommand{}), wrap(UpdateUser))
}, reqGrafanaAdmin)
// current org of signed in user.
r.Group("/org", func() {
r.Get("/", wrap(GetOrgCurrent))
r.Get("/quotas", wrap(GetQuotas))
})
r.Group("/org", func() {
r.Put("/", bind(m.UpdateOrgCommand{}), wrap(UpdateOrgCurrent))
r.Post("/users", limitQuota(m.QUOTA_USER), bind(m.AddOrgUserCommand{}), wrap(AddOrgUserToCurrentOrg))
r.Get("/users", wrap(GetOrgUsersForCurrentOrg))
r.Patch("/users/:userId", bind(m.UpdateOrgUserCommand{}), wrap(UpdateOrgUserForCurrentOrg))
r.Delete("/users/:userId", wrap(RemoveOrgUserForCurrentOrg))
}, regOrgAdmin)
// create new org
r.Post("/orgs", bind(m.CreateOrgCommand{}), wrap(CreateOrg))
// search all orgs
r.Get("/orgs", reqGrafanaAdmin, wrap(SearchOrgs))
// orgs (admin routes)
r.Group("/orgs/:orgId", func() {
r.Put("/", bind(m.UpdateOrgCommand{}), wrap(UpdateOrg))
//.........这里部分代码省略.........
示例8: SetRouters
func SetRouters(m *macaron.Macaron) {
m.Get("/", handler.IndexHandler)
m.Get("/news", handler.NewsHandler)
m.Post("/githubhook", handler.GithubHookHandler)
}
示例9: routes
func routes(m *macaron.Macaron, hw hwinfo.HWInfo) {
// HTML endpoints
m.Get("/", func(ctx *macaron.Context) {
ctx.Data["Title"] = "Peekaboo"
ctx.Data["Kernel"] = hw.OpSys.Kernel
ctx.Data["Version"] = Version
ctx.Data["Hostname"] = hw.Hostname
ctx.Data["ShortHostname"] = hw.ShortHostname
ctx.Data["CPU"] = hw.CPU
ctx.Data["Memory"] = hw.Memory
ctx.Data["OpSys"] = hw.OpSys
ctx.Data["System"] = hw.System
ctx.HTML(200, "peekaboo")
})
m.Get("/network", func(ctx *macaron.Context) {
ctx.Data["Title"] = "Network"
ctx.Data["Kernel"] = hw.OpSys.Kernel
ctx.Data["ShortHostname"] = hw.ShortHostname
ctx.HTML(200, "network")
})
m.Get("/storage", func(ctx *macaron.Context) {
ctx.Data["Title"] = "Storage"
ctx.Data["Kernel"] = hw.OpSys.Kernel
ctx.Data["ShortHostname"] = hw.ShortHostname
ctx.HTML(200, "storage")
})
m.Get("/pci", func(ctx *macaron.Context) {
ctx.Data["Title"] = "PCI"
ctx.Data["Kernel"] = hw.OpSys.Kernel
ctx.Data["ShortHostname"] = hw.ShortHostname
ctx.HTML(200, "pci")
})
m.Get("/sysctl", func(ctx *macaron.Context) {
ctx.Data["Title"] = "Sysctl"
ctx.Data["Kernel"] = hw.OpSys.Kernel
ctx.Data["ShortHostname"] = hw.ShortHostname
ctx.HTML(200, "sysctl")
})
m.Get("/dock2box", func(ctx *macaron.Context) {
ctx.Data["Title"] = "Dock2Box"
ctx.Data["Kernel"] = hw.OpSys.Kernel
ctx.Data["ShortHostname"] = hw.ShortHostname
ctx.Data["Dock2Box"] = hw.Dock2Box
ctx.HTML(200, "dock2box")
})
// JSON endpoints
m.Get("/disks/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw.Disks)
})
m.Get("/mounts/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw.Mounts)
})
m.Get("/network/routes/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw.Routes)
})
m.Get("/sysctl/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw.Sysctl)
})
m.Get("/lvm/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw.LVM)
})
m.Get("/lvm/phys_vols/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw.LVM.PhysVols)
})
m.Get("/lvm/log_vols/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw.LVM.LogVols)
})
m.Get("/lvm/vol_grps/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw.LVM.VolGrps)
})
m.Get("/pci/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw.PCI)
})
m.Get("/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw)
})
m.Get("/cpu/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw.CPU)
})
m.Get("/memory/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw.Memory)
})
//.........这里部分代码省略.........
示例10: SetRouters
func SetRouters(m *macaron.Macaron) {
//Docker Registry & Hub V1 API
m.Group("/v1", func() {
m.Get("/_ping", handler.GetPingV1Handler)
m.Get("/users", handler.GetUsersV1Handler)
m.Post("/users", handler.PostUsersV1Handler)
m.Group("/repositories", func() {
m.Put("/:namespace/:repository/tags/:tag", handler.PutTagV1Handler)
m.Put("/:namespace/:repository/images", handler.PutRepositoryImagesV1Handler)
m.Get("/:namespace/:repository/images", handler.GetRepositoryImagesV1Handler)
m.Get("/:namespace/:repository/tags", handler.GetTagV1Handler)
m.Put("/:namespace/:repository", handler.PutRepositoryV1Handler)
})
m.Group("/images", func() {
m.Get("/:imageId/ancestry", handler.GetImageAncestryV1Handler)
m.Get("/:imageId/json", handler.GetImageJSONV1Handler)
m.Get("/:imageId/layer", handler.GetImageLayerV1Handler)
m.Put("/:imageId/json", handler.PutImageJSONV1Handler)
m.Put("/:imageId/layer", handler.PutImageLayerv1Handler)
m.Put("/:imageId/checksum", handler.PutImageChecksumV1Handler)
})
})
//Docker Registry & Hub V2 API
m.Group("/v2", func() {
m.Get("/", handler.GetPingV2Handler)
m.Head("/:namespace/:repository/blobs/:digest", handler.HeadBlobsV2Handler)
m.Post("/:namespace/:repository/blobs/uploads", handler.PostBlobsV2Handler)
m.Patch("/:namespace/:repository/blobs/uploads/:uuid", handler.PatchBlobsV2Handler)
m.Put("/:namespace/:repository/blobs/uploads/:uuid", handler.PutBlobsV2Handler)
m.Get("/:namespace/:repository/blobs/:digest", handler.GetBlobsV2Handler)
m.Put("/:namespace/:repository/manifests/:tag", handler.PutManifestsV2Handler)
m.Get("/:namespace/:repository/tags/list", handler.GetTagsListV2Handler)
m.Get("/:namespace/:repository/manifests/:tag", handler.GetManifestsV2Handler)
})
}
示例11: SetRouters
func SetRouters(m *macaron.Macaron) {
m.Group("/v1", func() {
//Session Router
m.Group("/token", func() {
m.Post("/", handler.W1PostToken)
})
//User Router
m.Group("/user", func() {
//Signin and Signup
m.Post("/", binding.Bind(handler.UserSignup{}), handler.W1UserSignup)
m.Post("/auth", handler.W1UserSignin)
//List All Users
m.Get("/list/:count/:page", handler.W1GetUserList)
//Profile
m.Put("/:user/profile", handler.W1PutUserProfile)
m.Get("/:user/profile", handler.W1GetUserProfile)
m.Post("/:user/gravatar", handler.W1PostUserGravatar)
//Put Password
m.Put("/:user/passwd", handler.W1PutUserPasswd)
//List User Teams and Organizations
m.Get("/:user/organizations", handler.W1GetUserOrganizations)
m.Get("/:user/teams", handler.W1GetUserTeams)
})
//Organization Router
m.Group("/org", func() {
m.Post("/", handler.W1PostOrganization)
m.Put("/:org", handler.W1PutOrganization)
m.Get("/:org", handler.W1GetOrganization)
m.Delete("/:org", handler.W1DeleteOrganization)
//Team Router
m.Group("/:org/team", func() {
m.Post("/", handler.W1PostTeam)
m.Get("/list", handler.W1GetTeams)
m.Put("/:team", handler.W1PutTeam)
m.Get("/:team", handler.W1GetTeam)
m.Delete("/:team", handler.W1DeleteTeam)
//User Management
m.Group("/:team/user", func() {
m.Get("/list", handler.W1GetTeamUsers)
m.Put("/:user", handler.W1PutTeamUser)
m.Delete("/:user", handler.W1DeleteTeamUser)
})
})
})
})
}
示例12: routes
func routes(m *macaron.Macaron, hw *hwinfo.HWInfo) {
m.Get("/", func(ctx *macaron.Context) {
ctx.Data["Title"] = "Peekaboo"
ctx.Data["Kernel"] = hw.OpSys.Kernel
ctx.Data["Version"] = Version
ctx.Data["Hostname"] = hw.Hostname
ctx.Data["ShortHostname"] = hw.ShortHostname
ctx.Data["CPU"] = hw.CPU
ctx.Data["Memory"] = hw.Memory
ctx.Data["OpSys"] = hw.OpSys
ctx.Data["System"] = hw.System
ctx.HTML(200, "peekaboo")
})
m.Get("/network", func(ctx *macaron.Context) {
ctx.Data["Title"] = "Network"
ctx.Data["Kernel"] = hw.OpSys.Kernel
ctx.Data["ShortHostname"] = hw.ShortHostname
ctx.HTML(200, "network")
})
m.Get("/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw)
})
m.Get("/cpu/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw.CPU)
})
m.Get("/memory/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw.Memory)
})
m.Get("/network/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw.Network)
})
m.Get("/network/interfaces/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw.Network.Interfaces)
})
m.Get("/opsys/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw.OpSys)
})
m.Get("/network/json", func(ctx *macaron.Context) {
ctx.JSON(200, &hw.Network)
})
}