servers
This commit is contained in:
		@@ -16,6 +16,7 @@ type Model struct {
 | 
				
			|||||||
	Status       string    `json:"status" default:"initial"` // (initial|ready|waiting|running|success|error)
 | 
						Status       string    `json:"status" default:"initial"` // (initial|ready|waiting|running|success|error)
 | 
				
			||||||
	Progress     int       `json:"progress"`                 // (0-100)
 | 
						Progress     int       `json:"progress"`                 // (0-100)
 | 
				
			||||||
	Image        string    `json:"image"`                    // 封面圖片實際地址
 | 
						Image        string    `json:"image"`                    // 封面圖片實際地址
 | 
				
			||||||
 | 
						Hash         string    `json:"hash"`                     // 模型哈希值
 | 
				
			||||||
	Tags         string    `json:"tags"`
 | 
						Tags         string    `json:"tags"`
 | 
				
			||||||
	UserID       int       `json:"user_id"`
 | 
						UserID       int       `json:"user_id"`
 | 
				
			||||||
	CreatedAt    time.Time `json:"created_at" gorm:"autoCreateTime"`
 | 
						CreatedAt    time.Time `json:"created_at" gorm:"autoCreateTime"`
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,6 +14,7 @@ type Server struct {
 | 
				
			|||||||
	Status    string                   `json:"status"` // (異常|初始化|就緒|工作中|關閉中)
 | 
						Status    string                   `json:"status"` // (異常|初始化|就緒|工作中|關閉中)
 | 
				
			||||||
	Username  string                   `json:"username"`
 | 
						Username  string                   `json:"username"`
 | 
				
			||||||
	Password  string                   `json:"password"`
 | 
						Password  string                   `json:"password"`
 | 
				
			||||||
 | 
						Models    []map[string]interface{} `json:"models" gorm:"-"` // 數據庫不必保存
 | 
				
			||||||
	CreatedAt time.Time                `json:"created_at" gorm:"autoCreateTime"`
 | 
						CreatedAt time.Time                `json:"created_at" gorm:"autoCreateTime"`
 | 
				
			||||||
	UpdatedAt time.Time                `json:"updated_at" gorm:"autoUpdateTime"`
 | 
						UpdatedAt time.Time                `json:"updated_at" gorm:"autoUpdateTime"`
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,6 +28,18 @@ func ServersGet(w http.ResponseWriter, r *http.Request) {
 | 
				
			|||||||
		} else {
 | 
							} else {
 | 
				
			||||||
			server.Status = "正常"
 | 
								server.Status = "正常"
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
							// 讀取模型信息
 | 
				
			||||||
 | 
							resp, err = http.Get(fmt.Sprintf("http://%s:%d/sdapi/v1/sd-models", server.IP, server.Port))
 | 
				
			||||||
 | 
							if err != nil || resp.StatusCode != http.StatusOK {
 | 
				
			||||||
 | 
							} else {
 | 
				
			||||||
 | 
								var models []map[string]interface{}
 | 
				
			||||||
 | 
								body, _ := ioutil.ReadAll(resp.Body)
 | 
				
			||||||
 | 
								defer resp.Body.Close()
 | 
				
			||||||
 | 
								if err := json.Unmarshal(body, &models); err != nil {
 | 
				
			||||||
 | 
									server.Models = []map[string]interface{}{}
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								server.Models = models
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
		listview.List = append(listview.List, server)
 | 
							listview.List = append(listview.List, server)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	listview.Next = listview.Page*listview.PageSize < int(listview.Total)
 | 
						listview.Next = listview.Page*listview.PageSize < int(listview.Total)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user