mirror of
				https://github.com/1Panel-dev/1Panel.git
				synced 2025-10-31 11:15:58 +08:00 
			
		
		
		
	feat: 增加网站监控页面 (#5038)
This commit is contained in:
		
							parent
							
								
									c31b3e9ddc
								
							
						
					
					
						commit
						35c4f4edfd
					
				
					 3 changed files with 38 additions and 0 deletions
				
			
		|  | @ -186,3 +186,12 @@ type Clean struct { | ||||||
| 	Name     string `json:"name"` | 	Name     string `json:"name"` | ||||||
| 	Size     uint64 `json:"size"` | 	Size     uint64 `json:"size"` | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | type XpackHideMenu struct { | ||||||
|  | 	ID       string          `json:"id"` | ||||||
|  | 	Label    string          `json:"label"` | ||||||
|  | 	IsCheck  bool            `json:"isCheck"` | ||||||
|  | 	Title    string          `json:"title"` | ||||||
|  | 	Path     string          `json:"path,omitempty"` | ||||||
|  | 	Children []XpackHideMenu `json:"children,omitempty"` | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @ -85,6 +85,7 @@ func Init() { | ||||||
| 
 | 
 | ||||||
| 		migrations.AddWebsiteSSLColumn, | 		migrations.AddWebsiteSSLColumn, | ||||||
| 		migrations.AddRedisCommand, | 		migrations.AddRedisCommand, | ||||||
|  | 		migrations.AddMonitorMenu, | ||||||
| 	}) | 	}) | ||||||
| 	if err := m.Migrate(); err != nil { | 	if err := m.Migrate(); err != nil { | ||||||
| 		global.LOG.Error(err) | 		global.LOG.Error(err) | ||||||
|  |  | ||||||
|  | @ -1,6 +1,8 @@ | ||||||
| package migrations | package migrations | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
|  | 	"encoding/json" | ||||||
|  | 	"github.com/1Panel-dev/1Panel/backend/app/dto" | ||||||
| 	"github.com/1Panel-dev/1Panel/backend/app/model" | 	"github.com/1Panel-dev/1Panel/backend/app/model" | ||||||
| 	"github.com/1Panel-dev/1Panel/backend/global" | 	"github.com/1Panel-dev/1Panel/backend/global" | ||||||
| 	"github.com/go-gormigrate/gormigrate/v2" | 	"github.com/go-gormigrate/gormigrate/v2" | ||||||
|  | @ -174,3 +176,29 @@ var AddRedisCommand = &gormigrate.Migration{ | ||||||
| 		return nil | 		return nil | ||||||
| 	}, | 	}, | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | var AddMonitorMenu = &gormigrate.Migration{ | ||||||
|  | 	ID: "20240517-update-xpack-hide-menu", | ||||||
|  | 	Migrate: func(tx *gorm.DB) error { | ||||||
|  | 		var ( | ||||||
|  | 			setting model.Setting | ||||||
|  | 			menu    dto.XpackHideMenu | ||||||
|  | 		) | ||||||
|  | 		tx.Model(&model.Setting{}).Where("key", "XpackHideMenu").First(&setting) | ||||||
|  | 		if err := json.Unmarshal([]byte(setting.Value), &menu); err != nil { | ||||||
|  | 			return err | ||||||
|  | 		} | ||||||
|  | 		menu.Children = append(menu.Children, dto.XpackHideMenu{ | ||||||
|  | 			ID:      "6", | ||||||
|  | 			Title:   "xpack.monitor.name", | ||||||
|  | 			Path:    "/xpack/monitor/dashboard", | ||||||
|  | 			Label:   "MonitorDashboard", | ||||||
|  | 			IsCheck: true, | ||||||
|  | 		}) | ||||||
|  | 		data, err := json.Marshal(menu) | ||||||
|  | 		if err != nil { | ||||||
|  | 			return err | ||||||
|  | 		} | ||||||
|  | 		return tx.Model(&model.Setting{}).Where("key", "XpackHideMenu").Updates(map[string]interface{}{"value": string(data)}).Error | ||||||
|  | 	}, | ||||||
|  | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue