mirror of
https://github.com/sosedoff/pgweb.git
synced 2024-12-15 20:13:06 +03:00
44 lines
1.1 KiB
Go
44 lines
1.1 KiB
Go
package api
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/sosedoff/pgweb/pkg/command"
|
|
)
|
|
|
|
func SetupMiddlewares(group *gin.RouterGroup) {
|
|
if command.Opts.Debug {
|
|
group.Use(requestInspectMiddleware())
|
|
}
|
|
|
|
group.Use(dbCheckMiddleware())
|
|
}
|
|
|
|
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("/sequences", GetSequences)
|
|
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)
|
|
}
|
|
}
|