本文整理汇总了Golang中github.com/go-martini/martini.Router类的典型用法代码示例。如果您正苦于以下问题:Golang Router类的具体用法?Golang Router怎么用?Golang Router使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Router类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: AddRoutes
func AddRoutes(r martini.Router) {
r.Group("/api/v1", func(r martini.Router) {
addNeedRoutes(r)
addResourceRoutes(r)
addStaffRoutes(r)
}, MapCodec)
}
开发者ID:riannucci,项目名称:fish_basket,代码行数:7,代码来源:routes.go
示例2: mapChildNamespaceRoute
// mapChildNamespaceRoute sets a handler returning a dictionary of resources
// supported by a certain API version identified by the given namespace
func mapChildNamespaceRoute(route martini.Router, namespace *schema.Namespace) {
log.Debug("[Path] %s", namespace.GetFullPrefix())
route.Get(
namespace.GetFullPrefix(),
func(w http.ResponseWriter, r *http.Request, p martini.Params, context martini.Context) {
resources := []schema.NamespaceResource{}
for _, s := range schema.GetManager().Schemas() {
if s.NamespaceID == namespace.ID {
resources = append(resources, schema.NamespaceResource{
Links: []schema.Link{
schema.Link{
Href: s.GetPluralURL(),
Rel: "self",
},
},
Name: s.Singular,
Collection: s.Plural,
})
}
}
routes.ServeJson(w, map[string][]schema.NamespaceResource{"resources": resources})
},
)
}
开发者ID:vozhyk-,项目名称:gohan,代码行数:27,代码来源:api.go
示例3: addStaffRoutes
func addStaffRoutes(r martini.Router) {
r.Group("/staff", func(r martini.Router) {
r.Get("", func() string {
return "Staff stuff?"
})
}, ensureStaffMember)
}
开发者ID:riannucci,项目名称:fish_basket,代码行数:7,代码来源:staff.go
示例4: Register
func (tr *TaskRouter) Register(r martini.Router) {
r.Get("", tr.GetAllTasks)
r.Post("", tr.CreateTask)
r.Get("/:id", tr.GetTask)
r.Put("/:id", tr.CreateTask)
r.Delete("/:id", tr.CancelTask)
}
开发者ID:froz,项目名称:app-scheduler,代码行数:7,代码来源:task.go
示例5: mapTopLevelNamespaceRoute
// mapTopLevelNamespaceRoute maps route listing available subnamespaces (versions)
// for a top-level namespace
func mapTopLevelNamespaceRoute(route martini.Router, namespace *schema.Namespace) {
log.Debug("[Path] %s/", namespace.GetFullPrefix())
route.Get(
namespace.GetFullPrefix()+"/",
func(w http.ResponseWriter, r *http.Request, p martini.Params, context martini.Context) {
versions := []schema.Version{}
for _, childNamespace := range schema.GetManager().Namespaces() {
if childNamespace.Parent == namespace.ID {
versions = append(versions, schema.Version{
Status: "SUPPORTED",
ID: childNamespace.Prefix,
Links: []schema.Link{
schema.Link{
Href: childNamespace.GetFullPrefix() + "/",
Rel: "self",
},
},
})
}
}
if len(versions) != 0 {
versions[len(versions)-1].Status = "CURRENT"
}
routes.ServeJson(w, map[string][]schema.Version{"versions": versions})
})
}
开发者ID:vozhyk-,项目名称:gohan,代码行数:30,代码来源:api.go
示例6: CreateJobsRoutes
func CreateJobsRoutes(r martini.Router) {
jobrunner.Start() // optional: jobrunner.Start(pool int, concurrent int) (10, 1)
jobrunner.Schedule("@every 5s", ReminderEmails{})
jobrunner.Schedule("@every 10s", ReminderEmails{})
entries := jobrunner.Entries()
fmt.Println(entries[len(entries)-1].ID)
r.Get("/status", requestJobs)
}
开发者ID:ArthurHlt,项目名称:microcos,代码行数:8,代码来源:jobs_request.go
示例7: setup
func setup(router martini.Router) {
router.Get("/user/:id", controllers.UserGet)
router.Put("/user/:id",
binding.Json(models.User{}),
binding.ErrorHandler,
controllers.UserPut)
}
开发者ID:kosuda,项目名称:martini-test,代码行数:8,代码来源:router.go
示例8: initCurrencyApi
func initCurrencyApi(r martini.Router) {
r.Group("/currencies", func(r martini.Router) {
r.Get("", func() string {
var _, body, _ = request.Get("http://api.fixer.io/latest?base=USD").End()
return body
})
})
}
开发者ID:lugovsky,项目名称:angular-go-seed,代码行数:8,代码来源:currencies.go
示例9: InitApplicationsRoutes
func InitApplicationsRoutes(r martini.Router) {
r.Group("/admin/applications", func(router martini.Router) {
router.Get("/get/:id", getApplication)
router.Get("/list", getApplications)
router.Post("/create", createApplications)
router.Post("/update", updateApplications)
router.Post("/delete/:id", deleteApplication)
})
}
开发者ID:jcgarciam,项目名称:go-wasab,代码行数:9,代码来源:applications.go
示例10: Register
func (lr *ThingRouter) Register(r martini.Router) {
r.Get("", lr.GetAll)
r.Get("/:id", lr.GetThing)
r.Put("/:id", lr.PutThing)
r.Put("/:id/location", lr.PutThingLocation)
r.Delete("/:id", lr.DeleteThing)
}
开发者ID:kpernyer,项目名称:sphere-go-homecloud,代码行数:9,代码来源:thing.go
示例11: addResourceRoutes
func addResourceRoutes(r martini.Router) {
r.Get("/resources", func() string {
return "All my resources"
})
r.Get("/resources/:id", func(p martini.Params) string {
return "Resources(" + p["id"] + ")"
})
}
开发者ID:riannucci,项目名称:fish_basket,代码行数:9,代码来源:resource.go
示例12: InitRolesRoutes
func InitRolesRoutes(r martini.Router) {
r.Group("/admin/roles", func(router martini.Router) {
router.Get("/get/:id", getRole)
router.Get("/list", getRoles)
router.Get("/application/:appId", getRolesByApplication)
router.Post("/create", createRoles)
router.Post("/update", updateRoles)
router.Post("/delete/:id", deleteRole)
})
}
开发者ID:jcgarciam,项目名称:go-wasab,代码行数:10,代码来源:roles.go
示例13: InitGroupsRoutes
func InitGroupsRoutes(r martini.Router) {
r.Group("/admin/groups", func(router martini.Router) {
router.Get("/get/:id", getGroup)
router.Get("/list", getGroups)
router.Get("/application/:appId", getGroupsByApplication)
router.Post("/create", createGroups)
router.Post("/update", updateGroups)
router.Post("/delete/:id", deleteGroup)
})
}
开发者ID:jcgarciam,项目名称:go-wasab,代码行数:10,代码来源:groups.go
示例14: InitUsersRoutes
func InitUsersRoutes(r martini.Router) {
r.Group("/admin/users", func(router martini.Router) {
router.Get("/get/:id", getUser)
router.Get("/list", getUsers)
router.Get("/get/:id/roles/application/:appId", getUserRoles)
router.Post("/create", createUsers)
router.Post("/update", updateUsers)
router.Post("/delete/:id", deleteUser)
})
}
开发者ID:jcgarciam,项目名称:go-wasab,代码行数:10,代码来源:users.go
示例15: attachAPI
func attachAPI(api martini.Router) {
api.Get("/user", getCurrentUser)
api.Get("/users", getUsers)
api.Post("/users", newUser)
api.Get("/users/:name", getUser)
//api.Put("/users/:name", updateUser)
api.Get("/users/:name/projects", getProjects)
//api.Post("/users/:name/projects", newProject)
//apiGets.HandleFunc("/projects", getProjects)
}
开发者ID:zephyyrr,项目名称:pi_planner,代码行数:13,代码来源:pplanneer.go
示例16: EnsureAuth
func EnsureAuth(r martini.Router, mainDb *d.MainDb) martini.Router {
r.Get("/", func(r render.Render, prms martini.Params, req *http.Request) {
flashMessage, fType := flash.GetMessage()
query := req.URL.Query()
result := map[string]interface{}{
fmt.Sprintf("flash_%v", fType): flashMessage,
"from": query.Get("from"),
}
r.HTML(200, "login", AddCurrentUser(result, req, mainDb), render.HTMLOptions{Layout: "base"})
})
r.Post("/", binding.Bind(user{}), func(postedUser user, r render.Render, req *http.Request, w http.ResponseWriter) {
userData, err := mainDb.Users.LoginUser(postedUser.LoginName, postedUser.Password)
if err != nil {
log.Printf("AUTH user %+v not found: %v", postedUser, err)
flash.SetMessage("К сожалению, пользователь с такими данными не найден.", "error")
r.Redirect(AUTH_URL)
return
} else {
log.Printf("AUTH found user data: %v, %v, %v", userData.UserId, userData.UserName, userData.Auth)
}
user := NewUser(userData)
StartAuthSession(user, w)
redirect := req.URL.Query().Get(REDIRECT_PARAM)
if redirect == "" {
redirect = DefaultUrlMap.GetDefaultUrl(user.BelongsToCompany())
}
http.Redirect(w, req, redirect, 302)
})
return r
}
开发者ID:AlexeyProskuryakov,项目名称:kukuau_api_bot,代码行数:33,代码来源:Users.go
示例17: Register
func (lr *SiteRouter) Register(r martini.Router) {
r.Get("", lr.GetAll)
r.Get("/:id", lr.GetSite)
r.Put("/:id", lr.PutSite)
r.Delete("/:id", lr.DeleteSite)
}
开发者ID:kpernyer,项目名称:sphere-go-homecloud,代码行数:8,代码来源:site.go
示例18: AdminRoute
// AdminRoute manages routing for Restful API
func AdminRoute(r martini.Router) {
r.Get("/rest/metadata", AdminGetModels)
r.Get("/rest/metadata/:modelName", AdminGetMetaData)
r.Group("/rest/:modelName", func(restRoutes martini.Router) {
restRoutes.Get("", AdminGetList)
restRoutes.Get("/:id", AdminGetEntity)
restRoutes.Post("", AdminNewEntity)
restRoutes.Put("/:id", AdminUpdateEntity)
restRoutes.Delete("/:id", AdminDeleteEntity)
})
r.Get("/", AdminIndex)
}
开发者ID:ronlobo,项目名称:gae-go-starter-martini,代码行数:13,代码来源:admin.go
示例19: Register
func (lr *LocationRouter) Register(r martini.Router) {
r.Get("/calibration/scores", lr.GetCalibrateScores)
r.Get("/calibration/device", lr.GetCalibrateDevice)
r.Get("/calibration/progress", lr.GetCalibrationProgress)
r.Post("/thing", lr.PostCreateThing)
}
开发者ID:kpernyer,项目名称:sphere-go-homecloud,代码行数:9,代码来源:location.go
示例20: addNeedRoutes
func addNeedRoutes(r martini.Router) {
r.Group("/needs", func(r martini.Router) {
r.Get("", func() string {
return "All my needs"
})
r.Get("/:id", func(p martini.Params) string {
return "Need(" + p["id"] + ")"
})
})
}
开发者ID:riannucci,项目名称:fish_basket,代码行数:10,代码来源:need.go
注:本文中的github.com/go-martini/martini.Router类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论