2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 10:17:17 +08:00

feat: 优化数据库信息获取

This commit is contained in:
耗子
2024-11-25 03:18:36 +08:00
parent 0df2a9107d
commit 33cb41cf42
9 changed files with 54 additions and 34 deletions

View File

@@ -2,6 +2,7 @@ package data
import (
"fmt"
"slices"
"github.com/samber/do/v2"
@@ -30,11 +31,11 @@ func (r databaseRepo) List(page, limit uint) ([]*biz.Database, int64, error) {
mysql, err := db.NewMySQL(server.Username, server.Password, fmt.Sprintf("%s:%d", server.Host, server.Port))
if err == nil {
if databases, err := mysql.Databases(); err == nil {
for _, name := range databases {
for item := range slices.Values(databases) {
database = append(database, &biz.Database{
Name: name,
ServerID: server.ID,
Status: biz.DatabaseStatusValid,
Name: item.Name,
Server: server.Name,
Encoding: item.CharSet,
})
}
}
@@ -43,11 +44,11 @@ func (r databaseRepo) List(page, limit uint) ([]*biz.Database, int64, error) {
postgres, err := db.NewPostgres(server.Username, server.Password, server.Host, server.Port)
if err == nil {
if databases, err := postgres.Databases(); err == nil {
for _, item := range databases {
for item := range slices.Values(databases) {
database = append(database, &biz.Database{
Name: item.Name,
ServerID: server.ID,
Status: biz.DatabaseStatusValid,
Server: server.Name,
Encoding: item.Encoding,
})
}
}