本文整理汇总了Golang中github.com/gin-gonic/gin.RouterGroup类的典型用法代码示例。如果您正苦于以下问题:Golang RouterGroup类的具体用法?Golang RouterGroup怎么用?Golang RouterGroup使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了RouterGroup类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: api
func api(api *gin.RouterGroup) {
api.POST("/point", func(c *gin.Context) {
p := point.Point{}
err := c.Bind(&p)
hash, err := hash.NewHashPoint(p)
if err != nil || !p.IsValid() {
c.JSON(http.StatusBadRequest, "Invalid point")
} else {
c.JSON(http.StatusOK, gin.H{
"point": p,
"hash": reverseString(hash.String),
"zorder": reverseString(hash.GetZorder().HashString(32)),
})
}
})
api.POST("/hash", func(c *gin.Context) {
hash := &hash.Hash{}
err := c.Bind(&hash)
hash.String = reverseString(hash.String)
if err != nil || hash.InitFromString() != nil {
c.JSON(http.StatusBadRequest, "Invalid hash")
} else {
c.JSON(http.StatusOK, gin.H{
"hash": reverseString(hash.String),
"point": hash.GenPoint(),
"zorder": reverseString(hash.GetZorder().HashString(32)),
})
}
})
}
开发者ID:tiborv,项目名称:hilbert-geohash,代码行数:31,代码来源:handlers.go
示例2: SetupMiddlewares
func SetupMiddlewares(group *gin.RouterGroup) {
if command.Opts.Debug {
group.Use(requestInspectMiddleware())
}
group.Use(dbCheckMiddleware())
}
开发者ID:jlertle,项目名称:pgweb,代码行数:7,代码来源:routes.go
示例3: Users
// @Title Users
// @Description Users's router group.
func Users(parentRoute *gin.RouterGroup) {
route := parentRoute.Group("/users")
route.POST("", createUser)
route.GET("/:id", retrieveUser)
route.GET("", retrieveUsers)
route.PUT("/:id", userPermission.AuthRequired(updateUser))
route.DELETE("/:id", userPermission.AuthRequired(deleteUser))
route.POST("/roles", userPermission.AdminRequired(addRoleToUser))
route.DELETE(":id/roles/:roleId", userPermission.AdminRequired(removeRoleFromUser))
route.POST("/likings", userPermission.AuthRequired(createLikingOnUser))
route.GET("/:id/likings", retrieveLikingsOnUsers)
route.DELETE("/:id/likings/:userId", userPermission.AuthRequired(deleteLikingOnUser))
route.GET("/:id/liked", retrieveLikedOnUsers)
route = parentRoute.Group("/user")
route.GET("/current", retrieveCurrentUser)
route.POST("/send/password/reset/token", sendPasswordResetToken)
route.PUT("/reset/password", resetPassword)
route.POST("/send/email/verification/token", sendEmailVerificationToken)
route.PUT("/verify/email", verifyEmail)
route.GET("/email/:email", retrieveUserByEmail)
route.GET("/email/:email/list", retrieveUsersByEmail)
route.GET("/username/:username", retrieveUserByUsername)
route.GET("/admin/:id", userPermission.AdminRequired(retrieveUserForAdmin))
route.GET("/admin", userPermission.AdminRequired(retrieveUsersForAdmin))
route.PUT("/activate/:id", userPermission.AdminRequired(activateUser))
route.GET("/test/send/email", sendTestEmail)
}
开发者ID:wangmingjob,项目名称:goyangi,代码行数:32,代码来源:users.go
示例4: GetGroupHandler
func GetGroupHandler(router *gin.RouterGroup) {
admin := router.Group("/admin").Use(jwt.GinJwtHandler).Use(jwt.GroupHandler("admin"))
{
admin.GET("/:prop", getProperty)
admin.PUT("/:prop", setProperty)
}
}
开发者ID:curly-garbanzo,项目名称:backend,代码行数:7,代码来源:administration.go
示例5: Person
func Person(router *gin.RouterGroup) {
router.GET("/persons", handler.GetAll)
router.GET("/person/:id", handler.GetById)
router.POST("/person", handler.Create)
router.PUT("/person", handler.Update)
router.DELETE("/person", handler.Delete)
}
开发者ID:dynastymasra,项目名称:GoGinThrift,代码行数:7,代码来源:person.go
示例6: Register
func (u *UserResource) Register(usergroup *gin.RouterGroup) {
usergroup.OPTIONS("login")
usergroup.GET("login", u.login)
usergroup.GET("find/:user-id", u.findUser)
usergroup.PUT("update/:user-id", u.updateUser)
usergroup.DELETE("remove/:user-id", u.removeUser)
}
开发者ID:SimiPro,项目名称:letsgo,代码行数:7,代码来源:user-resource.go
示例7: Routes
func Routes(oauth *oauth2.Config, r *gin.RouterGroup) {
passportOauth = oauth
r.GET("/login", func(c *gin.Context) {
Login(oauth, c)
})
}
开发者ID:durango,项目名称:gin-passport-facebook,代码行数:7,代码来源:main.go
示例8: Roles
// @Title Roles
// @Description Roles's router group.
func Roles(parentRoute *gin.RouterGroup) {
route := parentRoute.Group("/roles")
route.POST("", userPermission.AdminRequired(createRole))
route.GET("/:id", retrieveRole)
route.GET("", retrieveRoles)
route.PUT("/:id", userPermission.AdminRequired(updateRole))
route.DELETE("/:id", userPermission.AdminRequired(deleteRole))
}
开发者ID:wangmingjob,项目名称:goyangi,代码行数:10,代码来源:roles.go
示例9: Routes
// set up the admin Routes, and add in the Authenticator middleware if present
func Routes(r *gin.RouterGroup) {
// root level is list of admin models
r.Handle("GET", "/", index)
r.Handle("GET", "/:model/", list)
r.Handle("POST", "/:model/", listUpdate)
r.Handle("GET", "/:model/:pk", change)
r.Handle("POST", "/:model/:pk", changeUpdate)
}
开发者ID:gpitfield,项目名称:godmin,代码行数:9,代码来源:godmin.go
示例10: NewSshController
func NewSshController(s *gin.RouterGroup) *SshController {
ctl := &SshController{}
s.GET("/ssh/public-key", ctl.getPublicKey)
return ctl
}
开发者ID:KarhuTeam,项目名称:Karhu,代码行数:8,代码来源:ssh_controller.go
示例11: taskRoutes
func taskRoutes(api *gin.RouterGroup, prefix string) {
g := api.Group(prefix)
{
g.DELETE(":id", deleteTask)
g.PUT(":id/move/:new_list_id", moveTask)
}
}
开发者ID:fmr,项目名称:kanban,代码行数:8,代码来源:tasks.go
示例12: BindRoutes
// BindRoutes bind this package's routes to the given gin.RouterGroup at the given base URI.
func BindRoutes(baseRouter *gin.RouterGroup, baseURI string) {
router := baseRouter.Group(baseURI)
// Register routes.
router.Use(common.BasicAuthRequired) // Protect these resources with basic auth.
router.GET("/builds/", GetElasticsearchBuilds)
router.POST("/builds/", common.BindJSON(&BuildModel{}), CreateElasticsearchBuild)
router.GET("/builds/:id", GetElasticsearchBuildByID)
}
开发者ID:thedodd,项目名称:api,代码行数:10,代码来源:router.go
示例13: Setup
// Setup will setup all API routes.
func Setup(group *gin.RouterGroup, db *db.DB) {
group.Use()
{
group.GET("/items/:code", itemsShowHandler(db))
group.DELETE("/items/:code", itemsDestroyHandler(db))
group.GET("/items", itemsIndexHandler(db))
group.POST("/items", itemsCreateHandler(db))
}
}
开发者ID:bubblebox,项目名称:server,代码行数:10,代码来源:api.go
示例14: NewDeploymentController
func NewDeploymentController(s *gin.RouterGroup) *DeploymentController {
ctl := &DeploymentController{}
s.GET("/apps/:id/deploy/:deploy_id", ctl.getDeployment)
s.GET("/apps/:id/deploy", ctl.getDeploymentList)
return ctl
}
开发者ID:KarhuTeam,项目名称:Karhu,代码行数:9,代码来源:deployment_controller.go
示例15: Upload
// @Title Upload
// @Description Upload's router group.
func Upload(parentRoute *gin.RouterGroup) {
route := parentRoute.Group("/upload")
route.POST("/images", userPermission.AuthRequired(uploadImages))
route.POST("/files", userPermission.AuthRequired(createFile))
route.POST("/files/all", userPermission.AuthRequired(createFiles))
route.GET("/files/:id", retrieveFile)
route.GET("/files", retrieveFiles)
route.PUT("/files/:id", userPermission.AuthRequired(updateFile))
route.DELETE("/files/:id", userPermission.AuthRequired(deleteFile))
}
开发者ID:wangmingjob,项目名称:goyangi,代码行数:13,代码来源:upload.go
示例16: RealMain
func RealMain(routerGroup *gin.RouterGroup) {
routerGroup.GET("/users", func(c *gin.Context) {
data := User{
ID: 1,
Name: "Widnyana",
Email: "[email protected]",
}
c.JSON(200, data)
})
}
开发者ID:widnyana,项目名称:madara,代码行数:11,代码来源:show.go
示例17: Setting
func Setting(parentRoute *gin.RouterGroup) {
route := parentRoute
route = parentRoute.Group("/setting")
route.GET("", func(c *gin.Context) {
sPARoute(c, "/setting")
})
route.GET("/:tab", func(c *gin.Context) {
tab := c.Params.ByName("tab")
sPARoute(c, "/setting/"+tab)
})
}
开发者ID:wangmingjob,项目名称:goyangi,代码行数:11,代码来源:setting.go
示例18: cardRoutes
func cardRoutes(api *gin.RouterGroup, prefix string) {
g := api.Group(prefix)
{
g.GET("", getCards)
g.POST("", addCard)
g.DELETE(":id", deleteCard)
g.PUT(":id", updateCard)
g.PUT(":id/move/:target_id", moveCard)
g.POST(":id/add/", addTask)
}
}
开发者ID:fmr,项目名称:kanban,代码行数:13,代码来源:cards.go
示例19: UserRouter
func UserRouter(router *gin.RouterGroup, db gorm.DB) {
router.GET("", func(ctx *gin.Context) {
result := usermodel.Fetch(&db)
fmt.Println(result)
ctx.JSON(http.StatusOK, result.Value)
})
router.GET("/:id", func(ctx *gin.Context) {
userId := ctx.Param("id")
user := usermodel.FetchUserById(userId, &db)
ctx.JSON(http.StatusOK, user.Value)
})
router.POST("", func(ctx *gin.Context) {
user := usermodel.UserJSON{}
ctx.BindJSON(&user)
result := usermodel.Create(&user, &db)
if result.Error != nil {
ctx.JSON(http.StatusBadRequest, utils.HTTPError{Error: error(result.Error)})
} else {
ctx.JSON(http.StatusOK, result.Value)
}
})
router.DELETE("/:id", func(ctx *gin.Context) {
userId := ctx.Param("id")
result := usermodel.Remove(userId, &db)
if result.Error != nil {
ctx.JSON(http.StatusBadRequest, utils.HTTPError{Error: error(result.Error)})
} else {
ctx.JSON(http.StatusOK, nil)
}
})
router.PUT("/:id", func(ctx *gin.Context) {
user := usermodel.UserJSON{}
ctx.BindJSON(&user)
result := usermodel.Update(ctx.Param("id"), &user, &db)
if result.Error != nil {
ctx.JSON(http.StatusBadRequest, utils.HTTPError{Error: error(result.Error)})
} else {
ctx.JSON(http.StatusOK, result.Value)
}
})
}
开发者ID:dots-the-game,项目名称:beaver,代码行数:51,代码来源:user.go
示例20: initRoutesTopics
// initRoutesTopics initialized routes for Topics Controller
func initRoutesTopics(router *gin.RouterGroup, checkPassword gin.HandlerFunc) {
topicsCtrl := &TopicsController{}
g := router.Group("/")
g.Use(checkPassword)
{
g.GET("/topics", topicsCtrl.List)
g.POST("/topic", topicsCtrl.Create)
g.DELETE("/topic/*topic", topicsCtrl.Delete)
g.GET("/topic/*topic", topicsCtrl.OneTopic)
g.PUT("/topic/add/parameter", topicsCtrl.AddParameter)
g.PUT("/topic/remove/parameter", topicsCtrl.RemoveParameter)
g.PUT("/topic/add/filter", topicsCtrl.AddFilter)
g.PUT("/topic/remove/filter", topicsCtrl.RemoveFilter)
g.PUT("/topic/update/filter", topicsCtrl.UpdateFilter)
g.PUT("/topic/add/rouser", topicsCtrl.AddRoUser)
g.PUT("/topic/remove/rouser", topicsCtrl.RemoveRoUser)
g.PUT("/topic/add/rwuser", topicsCtrl.AddRwUser)
g.PUT("/topic/remove/rwuser", topicsCtrl.RemoveRwUser)
g.PUT("/topic/add/adminuser", topicsCtrl.AddAdminUser)
g.PUT("/topic/remove/adminuser", topicsCtrl.RemoveAdminUser)
g.PUT("/topic/compute/tags", topicsCtrl.ComputeTags)
g.PUT("/topic/truncate/tags", topicsCtrl.TruncateTags)
g.PUT("/topic/compute/labels", topicsCtrl.ComputeLabels)
g.PUT("/topic/truncate/labels", topicsCtrl.TruncateLabels)
g.PUT("/topic/truncate", topicsCtrl.Truncate)
g.PUT("/topic/add/rogroup", topicsCtrl.AddRoGroup)
g.PUT("/topic/remove/rogroup", topicsCtrl.RemoveRoGroup)
g.PUT("/topic/add/rwgroup", topicsCtrl.AddRwGroup)
g.PUT("/topic/remove/rwgroup", topicsCtrl.RemoveRwGroup)
g.PUT("/topic/add/admingroup", topicsCtrl.AddAdminGroup)
g.PUT("/topic/remove/admingroup", topicsCtrl.RemoveAdminGroup)
g.PUT("/topic/param", topicsCtrl.SetParam)
}
admin := router.Group("/topics")
admin.Use(checkPassword, CheckAdmin())
{
admin.PUT("/compute/tags", topicsCtrl.AllComputeTags)
admin.PUT("/compute/labels", topicsCtrl.AllComputeLabels)
admin.PUT("/compute/replies", topicsCtrl.AllComputeReplies)
admin.PUT("/migrate/dedicated/*topic", topicsCtrl.MigrateToDedicatedTopic)
admin.PUT("/migrate/dedicatedmessages/:limit/*topic", topicsCtrl.MigrateMessagesForDedicatedTopic)
admin.PUT("/param", topicsCtrl.AllSetParam)
}
}
开发者ID:ovh,项目名称:tat,代码行数:51,代码来源:routes.go
注:本文中的github.com/gin-gonic/gin.RouterGroup类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论