params
This commit is contained in:
@@ -9,6 +9,7 @@ ai 繪圖服務端(快速重構)
|
||||
- [ ] /api/tasks [#任務詳情](#任務列表)
|
||||
- [ ] /api/models [#模型列表](#模型列表)
|
||||
- [ ] /api/images [#圖片列表](#圖片列表)
|
||||
- [ ] /api/params [#參數列表](#參數列表)
|
||||
|
||||
列表接口-請求方式
|
||||
Method | URL | Info
|
||||
@@ -29,6 +30,7 @@ POST | /api/{name} | 篩選:創建新對象
|
||||
- [ ] /api/tasks/{task_id} [#任務詳情](#任務詳情)
|
||||
- [ ] /api/models/{model_id} [#模型詳情](#模型詳情)
|
||||
- [ ] /api/images/{image_id} [#圖片詳情](#圖片詳情)
|
||||
- [ ] /api/params/{params_id} [#參數詳情](#參數詳情)
|
||||
|
||||
詳情接口-請求方式:
|
||||
Method | URL | Info
|
||||
@@ -42,7 +44,6 @@ WS | /api/{name}/{item_id} | Websocket 連接對象
|
||||
* GET查詢以外的操作都必須在headers中攜帶token驗證身份權限
|
||||
* GET查詢私有模型也必須登錄, 否則不會被展示
|
||||
|
||||
|
||||
對象模型:
|
||||
```go
|
||||
type ListView struct {
|
||||
@@ -111,6 +112,9 @@ type User struct {
|
||||
CreatedAt string `json:"created_at"`
|
||||
UpdatedAt string `json:"updated_at"`
|
||||
}
|
||||
|
||||
type Param struct {
|
||||
}
|
||||
```
|
||||
```javascript
|
||||
//// TODO
|
||||
|
13
main.go
13
main.go
@@ -44,10 +44,21 @@ func main() {
|
||||
r.HandleFunc("/api/tasks/{id}", tasks_item_patch).Methods("PATCH")
|
||||
r.HandleFunc("/api/tasks/{id}", tasks_item_delete).Methods("DELETE")
|
||||
|
||||
r.HandleFunc("/api/params/model", models_params_get).Methods("GET")
|
||||
|
||||
log.Println("Web Server is running on http://localhost:8080")
|
||||
http.ListenAndServe(":8080", r)
|
||||
}
|
||||
|
||||
func models_params_get(w http.ResponseWriter, r *http.Request) {
|
||||
params := make(map[string]interface{})
|
||||
params["type"] = []string{"lora", "ckp", "hyper", "ti"}
|
||||
params["status"] = []string{"pending", "running", "finished", "failed"}
|
||||
params["base_model"] = []string{"SD1.5", "SD2"}
|
||||
w.Header().Set("Content-Type", "application/json; charset=utf-8")
|
||||
w.Write(ToJSON(params))
|
||||
}
|
||||
|
||||
func models_get(w http.ResponseWriter, r *http.Request) {
|
||||
var listview models.ListView
|
||||
listview.Page = ParamInt(r.URL.Query().Get("page"), 1)
|
||||
@@ -154,7 +165,7 @@ func images_get(w http.ResponseWriter, r *http.Request) {
|
||||
listview.Total = models.CountImages()
|
||||
listview.Next = listview.Page*listview.PageSize < listview.Total
|
||||
w.Header().Set("Content-Type", "application/json; charset=utf-8")
|
||||
w.Write(ToJSON(listview))
|
||||
w.Write(listview.ToJSON())
|
||||
}
|
||||
|
||||
func images_post(w http.ResponseWriter, r *http.Request) {
|
||||
|
Reference in New Issue
Block a user