当前位置: 首页>>代码示例>>Golang>>正文


Golang Engine.Group方法代码示例

本文整理汇总了Golang中github.com/gin-gonic/gin.Engine.Group方法的典型用法代码示例。如果您正苦于以下问题:Golang Engine.Group方法的具体用法?Golang Engine.Group怎么用?Golang Engine.Group使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/gin-gonic/gin.Engine的用法示例。


在下文中一共展示了Engine.Group方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: prepareRoutes

func prepareRoutes(router *gin.Engine) {
	// Web Resources
	router.Static("/static", "web/dist")

	// API Routes
	api := router.Group("/api/v1")
	admin := api.Group("/admin")
	public := api.Group("/public")
	registered := api.Group("/")
	sameRegisteredUser := api.Group("/user")

	prepareMiddleware(admin, public, registered, sameRegisteredUser)

	admin.GET("/users", listUsers)
	admin.GET("/places", listPlaces)
	admin.POST("/places", createPlace)
	admin.POST("/events", createEvent)
	admin.PUT("/place/:placeId", updatePlace)
	admin.PUT("/event/:eventId", updateEvent)
	admin.DELETE("/event/:eventId", cancelEvent)

	sameRegisteredUser.GET("/:userId", getUser)
	sameRegisteredUser.PUT("/:userId", updateUser)
	sameRegisteredUser.DELETE("/:userId", disableUser)

	registered.POST("/buy/:seatId", buyTicket)

	public.GET("/place/:placeId", getPlace)
	public.GET("/events", listEvents)
	public.GET("/event/:eventId", getEvent)
	public.POST("/users", createUser) // TODO Checar, me huele raro......
	public.POST("/login", loginUser)
}
开发者ID:cultome,项目名称:tickets,代码行数:33,代码来源:routes.go

示例2: mapRoutes

func mapRoutes(router *gin.Engine) {

	router.Use(cors.Middleware(cors.Config{
		Origins: "http://openbonfires.github.io, https://openbonfires.github.io",
	}))

	//mapped router for authenticated urls only
	api := router.Group("/api")
	api.GET("/randomquote", func(c *gin.Context) {
		res, err := http.Get("http://api.forismatic.com/api/1.0/?method=getQuote&format=json&lang=en")
		if err == nil {
			defer res.Body.Close()
			body, err := ioutil.ReadAll(res.Body)
			if err == nil {
				c.String(http.StatusOK, string(body))
			} else {
				c.String(http.StatusInternalServerError, "Unable to read the response date from the random quotes API.")
			}
		} else {
			c.String(http.StatusInternalServerError, "Unable to communicate with random quotes API.")
		}
	})

	//All other requests
	router.Use(func(c *gin.Context) {
		c.String(http.StatusNotFound, "Requested url does not exist")
		c.Abort()
	})
}
开发者ID:openbonfires,项目名称:go-random-quote,代码行数:29,代码来源:main.go

示例3: Init

func Init(router *gin.Engine, DB *db.Session, fn func() gin.HandlerFunc) {
	// Simple group: v1
	api := &API{DB}
	v1 := router.Group("/v1")
	{
		v1.Use(fn())
		policies := v1.Group("policies")
		{
			policies.POST("/", api.createPolicy)
			policies.GET("/", api.getPolicies)
			policies.DELETE("/", api.deletePolicies)
			policies.DELETE("/:id", api.deletePolicy)
			policies.PUT("/:id", api.updatePolicy)
		}
		res := v1.Group("resources")
		{
			res.POST("/", api.createResource)
			res.GET("/:type", api.getResources)
			//res.GET("/:type/:id", api.getResources)
			res.DELETE("/", api.deleteResources)
			res.DELETE("/:id", api.deleteResource)
			res.PUT("/:id", api.updateResource)
		}
	}

}
开发者ID:gophergala2016,项目名称:ring_leader,代码行数:26,代码来源:api.go

示例4: SetupRoutes

func SetupRoutes(router *gin.Engine) {
	router.GET("/", GetHome)
	router.GET("/static/*path", GetAsset)

	api := router.Group("/api")
	{
		SetupMiddlewares(api)

		api.GET("/info", GetInfo)
		api.POST("/connect", Connect)
		api.GET("/databases", GetDatabases)
		api.GET("/connection", GetConnectionInfo)
		api.GET("/activity", GetActivity)
		api.GET("/schemas", GetSchemas)
		api.GET("/tables", GetTables)
		api.GET("/tables/:table", GetTable)
		api.GET("/tables/:table/rows", GetTableRows)
		api.GET("/tables/:table/info", GetTableInfo)
		api.GET("/tables/:table/indexes", GetTableIndexes)
		api.GET("/query", RunQuery)
		api.POST("/query", RunQuery)
		api.GET("/explain", ExplainQuery)
		api.POST("/explain", ExplainQuery)
		api.GET("/history", GetHistory)
		api.GET("/bookmarks", GetBookmarks)
	}
}
开发者ID:jlertle,项目名称:pgweb,代码行数:27,代码来源:routes.go

示例5: setupRoutes

// setupRoutes is an internal method where we setup application routes
func setupRoutes(r *gin.Engine) {
	// TODO: home route "/" is not yet defined.
	// r.GET("/", ...)

	// static files served by application
	r.Static("/static", "./static")

	// auth urls for the login form and logout url
	r.GET("/login", auth.Login)
	r.POST("/login", auth.Login)
	r.GET("/logout", auth.Logout)

	// sessionResource is a special auth api resource, with POST and DELETE
	// endpoints used for logging a user in or out.
	sessionResource := r.Group("/api/session")
	{
		sessionResource.POST("", auth.LoginAPI)
		sessionResource.DELETE("", auth.LogoutAPI)
	}

	// admin urls
	adminRoutes := r.Group("/admin", auth.LoginRequired())
	{
		adminRoutes.GET("", admin.Admin)
		adminRoutes.GET("/json", admin.JSONTest)
	}
}
开发者ID:robvdl,项目名称:gcms,代码行数:28,代码来源:web.go

示例6: InitRoutesTopics

// InitRoutesTopics initialized routes for Topics Controller
func InitRoutesTopics(router *gin.Engine) {
	topicsCtrl := &controllers.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/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/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)
	}
}
开发者ID:vmalguy,项目名称:tat,代码行数:31,代码来源:topics.go

示例7: registerRoutes

func registerRoutes(server *gin.Engine) {
	podRoute := server.Group("/pod")
	{
		podRoute.POST("/create", PodCreate)
		podRoute.GET("/state/:pod", PodState)
	}
}
开发者ID:ravaj-group,项目名称:farmer,代码行数:7,代码来源:api.go

示例8: Init

// Init initializes application routers.
func Init(g *gin.Engine) {
	g.Use(middleware.UserFromToken())

	// Home page.
	g.GET("/", Home)

	// Health check group.
	h := g.Group("/h")
	{
		h.GET("/ping", health.Ping)
	}

	// User related group.
	u := g.Group("/user")
	{
		usin := u.Group("/signin")
		usin.Use(middleware.NotAuthenticated())
		{
			usin.POST("/:service", auth.SignIn)
			usin.GET("/:service/complete", auth.SignInComplete)
		}

		urepos := u.Group("/repos")
		urepos.Use(middleware.Authenticated())
		{
			urepos.GET("/:service", repos.ReposList)
			urepos.PATCH("/:service", repos.ReposUpdate)
		}
	}
}
开发者ID:Gr1N,项目名称:pacman,代码行数:31,代码来源:routers.go

示例9: Register

func Register(r *gin.Engine) {
	api(r.Group("/api"))

	r.GET("/", showIndex)
	r.GET("/h/:_", showIndex)
	r.GET("/p/:_", showIndex)

}
开发者ID:tiborv,项目名称:hilbert-geohash,代码行数:8,代码来源:handlers.go

示例10: initGreetings

// wire up the greetings routes
func initGreetings(e *gin.Engine, f engine.EngineFactory, endpoint string) {
	greeter := &greeter{f.NewGreeter()}
	g := e.Group(endpoint)
	{
		g.GET("", greeter.list)
		g.POST("", greeter.add)
	}
}
开发者ID:CaptainCodeman,项目名称:clean-go,代码行数:9,代码来源:greetings.go

示例11: register

func (r *TurmaResource) register(router *gin.Engine) {
	grupo := router.Group("/ges/v1/api")

	grupo.GET("/turmas", r.obterTodas)
	grupo.POST("/turmas", r.cadastrar)
	grupo.PUT("/turmas/:id", r.alterar)
	grupo.DELETE("/turmas/:id", r.excluir)
}
开发者ID:helderfarias,项目名称:ges,代码行数:8,代码来源:turma_resource.go

示例12: buildRoutes

func buildRoutes(r *gin.Engine) {
	v1 := r.Group("/v1")
	{
		v1.GET(encryptPath, encryptContext())
		v1.POST(encryptPath, newEncryptContext())
		v1.GET(decryptPath, decryptContext())
		v1.GET(echoPath, echoContext())
	}
}
开发者ID:vikascoupa,项目名称:crypto_agent,代码行数:9,代码来源:crypto_agent.go

示例13: Register

// Register registers the route handlers for this controller
func (f *FrontController) Register(r *gin.Engine) {
	front := r.Group("/")
	{
		front.GET("/", f.getIndex)
		front.GET("/healthcheck", f.getHealthCheck)
	}

	r.NoRoute(f.getNotFound)
}
开发者ID:Exquance,项目名称:phabulous,代码行数:10,代码来源:front.go

示例14: configApi

func configApi(engine *gin.Engine) {
	api := engine.Group("/api")
	{
		api.GET("/", func(c *gin.Context) { c.Writer.WriteHeader(200) })
		api.POST("/todos", NewTodo)
		api.GET("/todos", ListTodos)
		api.DELETE("/todos/:id", DeleteTodo)
		api.PUT("/todos/:id", UpateTodo)
	}
}
开发者ID:DrGo,项目名称:golang-todomvc,代码行数:10,代码来源:todomvc.go

示例15: InitRoutesPresences

// InitRoutesPresences initialized routes for Presences Controller
func InitRoutesPresences(router *gin.Engine) {
	presencesCtrl := &controllers.PresencesController{}
	g := router.Group("/")
	g.Use(CheckPassword())
	{
		// List Presences
		g.GET("presences/*topic", presencesCtrl.List)
		// Add a presence and get list
		g.POST("presenceget/*topic", presencesCtrl.CreateAndGet)
	}
}
开发者ID:vmalguy,项目名称:tat,代码行数:12,代码来源:presences.go


注:本文中的github.com/gin-gonic/gin.Engine.Group方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。