mirror of
				https://github.com/1Panel-dev/1Panel.git
				synced 2025-10-30 02:36:18 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			85 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			85 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package dto
 | |
| 
 | |
| import (
 | |
| 	"encoding/json"
 | |
| )
 | |
| 
 | |
| 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"`
 | |
| }
 | |
| 
 | |
| type AppOssConfig struct {
 | |
| 	Version string `json:"version"`
 | |
| 	Package string `json:"package"`
 | |
| }
 | |
| 
 | |
| type AppVersion struct {
 | |
| 	Version  string `json:"version"`
 | |
| 	DetailId uint   `json:"detailId"`
 | |
| }
 | |
| 
 | |
| type AppList struct {
 | |
| 	Version string      `json:"version"`
 | |
| 	Tags    []Tag       `json:"tags"`
 | |
| 	Items   []AppDefine `json:"items"`
 | |
| }
 | |
| 
 | |
| type AppDefine struct {
 | |
| 	Key                string   `json:"key"`
 | |
| 	Name               string   `json:"name"`
 | |
| 	Tags               []string `json:"tags"`
 | |
| 	Versions           []string `json:"versions"`
 | |
| 	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"`
 | |
| 	Limit              int      `json:"limit"`
 | |
| }
 | |
| 
 | |
| 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"`
 | |
| }
 | |
| 
 | |
| type AppResource struct {
 | |
| 	Type string `json:"type"`
 | |
| 	Name string `json:"name"`
 | |
| }
 | |
| 
 | |
| var AppToolMap = map[string]string{
 | |
| 	"mysql": "phpmyadmin",
 | |
| 	"redis": "redis-commander",
 | |
| }
 |