pgweb/pkg/api/routes.go

51 lines
1.2 KiB
Go
Raw Normal View History

2015-04-30 19:59:48 -05:00
package api
import (
"github.com/gin-gonic/gin"
"github.com/sosedoff/pgweb/pkg/command"
2015-04-30 19:59:48 -05:00
)
func SetupMiddlewares(group *gin.RouterGroup) {
if command.Opts.Debug {
group.Use(requestInspectMiddleware())
}
group.Use(dbCheckMiddleware())
}
2015-04-30 19:59:48 -05:00
func SetupRoutes(router *gin.Engine) {
group := router.Group(command.Opts.Prefix)
2015-04-30 19:59:48 -05:00
group.GET("/", GetHome)
group.GET("/static/*path", GetAsset)
api := group.Group("/api")
2015-04-30 19:59:48 -05:00
{
SetupMiddlewares(api)
2015-04-30 19:59:48 -05:00
if command.Opts.Sessions {
api.GET("/sessions", GetSessions)
}
api.GET("/info", GetInfo)
2015-05-02 20:13:04 -05:00
api.POST("/connect", Connect)
2016-02-04 23:05:42 -06:00
api.POST("/disconnect", Disconnect)
2015-05-02 20:13:04 -05:00
api.GET("/databases", GetDatabases)
2015-04-30 19:59:48 -05:00
api.GET("/connection", GetConnectionInfo)
api.GET("/activity", GetActivity)
2015-05-02 20:13:04 -05:00
api.GET("/schemas", GetSchemas)
2016-01-12 21:33:44 -06:00
api.GET("/objects", GetObjects)
2015-05-02 20:13:04 -05:00
api.GET("/tables/:table", GetTable)
api.GET("/tables/:table/rows", GetTableRows)
api.GET("/tables/:table/info", GetTableInfo)
2015-04-30 19:59:48 -05:00
api.GET("/tables/:table/indexes", GetTableIndexes)
2015-12-04 17:14:03 -07:00
api.GET("/tables/:table/constraints", GetTableConstraints)
2015-05-02 20:13:04 -05:00
api.GET("/query", RunQuery)
api.POST("/query", RunQuery)
api.GET("/explain", ExplainQuery)
api.POST("/explain", ExplainQuery)
2015-04-30 19:59:48 -05:00
api.GET("/history", GetHistory)
api.GET("/bookmarks", GetBookmarks)
}
}