Add /api/schemas endpoint to list all database schemas

This commit is contained in:
Dan Sosedoff
2015-03-30 23:58:04 -05:00
parent 786081aafa
commit f0552ab72d
3 changed files with 18 additions and 0 deletions

12
api.go
View File

@@ -55,6 +55,7 @@ func setupRoutes(router *gin.Engine) {
api.GET("/databases", API_GetDatabases)
api.GET("/connection", API_ConnectionInfo)
api.GET("/activity", API_Activity)
api.GET("/schemas", API_GetSchemas)
api.GET("/tables", API_GetTables)
api.GET("/tables/:table", API_GetTable)
api.GET("/tables/:table/rows", API_GetTableRows)
@@ -189,6 +190,17 @@ func API_ExplainQuery(c *gin.Context) {
API_HandleQuery(fmt.Sprintf("EXPLAIN ANALYZE %s", query), c)
}
func API_GetSchemas(c *gin.Context) {
names, err := dbClient.Schemas()
if err != nil {
c.JSON(400, NewError(err))
return
}
c.JSON(200, names)
}
func API_GetTables(c *gin.Context) {
names, err := dbClient.Tables()