1Panel/backend/app/dto/app.go

86 lines
2.0 KiB
Go
Raw Normal View History

package dto
2022-09-30 17:56:06 +08:00
import (
"encoding/json"
2022-09-26 18:20:21 +08:00
)
type AppDatabase struct {
ServiceName string `json:"PANEL_DB_HOST"`
DbName string `json:"PANEL_DB_NAME"`
DbUser string `json:"PANEL_DB_USER"`
Password string `json:"PANEL_DB_USER_PASSWORD"`
}
type AuthParam struct {
RootPassword string `json:"PANEL_DB_ROOT_PASSWORD"`
}
type ContainerExec struct {
ContainerName string `json:"containerName"`
DbParam AppDatabase `json:"dbParam"`
Auth AuthParam `json:"auth"`
}
2022-10-13 18:56:53 +08:00
2022-10-14 14:48:55 +08:00
type AppOssConfig struct {
Version string `json:"version"`
Package string `json:"package"`
}
2022-10-13 18:56:53 +08:00
type AppVersion struct {
Version string `json:"version"`
DetailId uint `json:"detailId"`
}
2022-10-14 14:48:55 +08:00
type AppList struct {
Version string `json:"version"`
Tags []Tag `json:"tags"`
Items []AppDefine `json:"items"`
}
type AppDefine struct {
2022-11-22 14:32:45 +08:00
Key string `json:"key"`
Name string `json:"name"`
Tags []string `json:"tags"`
Versions []string `json:"versions"`
2022-10-14 14:48:55 +08:00
Author string `json:"author"`
Source string `json:"source"`
ShortDesc string `json:"short_desc"`
Type string `json:"type"`
Required []string `json:"Required"`
CrossVersionUpdate bool `json:"crossVersionUpdate"`
2022-11-22 14:32:45 +08:00
Limit int `json:"limit"`
2022-10-14 14:48:55 +08:00
}
func (define AppDefine) GetRequired() string {
by, _ := json.Marshal(define.Required)
return string(by)
}
type Tag struct {
Key string `json:"key"`
Name string `json:"name"`
}
type AppForm struct {
FormFields []AppFormFields `json:"form_fields"`
}
type AppFormFields struct {
Type string `json:"type"`
LabelZh string `json:"label_zh"`
LabelEn string `json:"label_en"`
Required string `json:"required"`
Default string `json:"default"`
EnvKey string `json:"env_variable"`
}
2022-12-01 19:25:02 +08:00
type AppResource struct {
Type string `json:"type"`
Name string `json:"name"`
}
var AppToolMap = map[string]string{
"mysql": "phpmyadmin",
"redis": "redis-commander",
}