diff --git a/backend/services/connection_service.go b/backend/services/connection_service.go index 8c57abc..db72843 100644 --- a/backend/services/connection_service.go +++ b/backend/services/connection_service.go @@ -184,7 +184,7 @@ func (c *connectionService) OpenConnection(name string) (resp types.JSResp) { // get database info res, err := rdb.Info(ctx, "keyspace").Result() if err != nil { - resp.Msg = "list database fail:" + err.Error() + resp.Msg = "get server info fail:" + err.Error() return } // Parse all db, response content like below @@ -304,6 +304,26 @@ func (c *connectionService) parseDBItemInfo(info string) map[string]int { return ret } +// ServerInfo get server info +func (c *connectionService) ServerInfo(name string) (resp types.JSResp) { + rdb, ctx, err := c.getRedisClient(name, 0) + if err != nil { + resp.Msg = err.Error() + return + } + + // get database info + res, err := rdb.Info(ctx).Result() + if err != nil { + resp.Msg = "get server info fail:" + err.Error() + return + } + + resp.Success = true + resp.Data = c.parseInfo(res) + return +} + // OpenDatabase open select database, and list all keys // @param path contain connection name and db name func (c *connectionService) OpenDatabase(connName string, db int) (resp types.JSResp) { diff --git a/frontend/src/components/content/ContentServerPane.vue b/frontend/src/components/content/ContentServerPane.vue index 130381f..846bcc7 100644 --- a/frontend/src/components/content/ContentServerPane.vue +++ b/frontend/src/components/content/ContentServerPane.vue @@ -1,14 +1,45 @@