1
0
mirror of https://github.com/1Panel-dev/1Panel.git synced 2025-01-20 00:39:17 +08:00
1Panel/backend/app/dto/website.go

61 lines
1.5 KiB
Go
Raw Normal View History

2022-10-28 17:04:57 +08:00
package dto
2022-11-03 18:02:07 +08:00
import (
"github.com/1Panel-dev/1Panel/backend/app/model"
)
2022-11-02 15:19:14 +08:00
type WebSiteReq struct {
2022-10-28 17:04:57 +08:00
PageInfo
}
2022-11-02 15:19:14 +08:00
type AppType string
const (
NewApp AppType = "new"
InstalledApp AppType = "installed"
)
2022-10-28 17:04:57 +08:00
type WebSiteCreate struct {
2022-11-02 15:19:14 +08:00
PrimaryDomain string `json:"primaryDomain" validate:"required"`
Type string `json:"type" validate:"required"`
Alias string `json:"alias" validate:"required"`
Remark string `json:"remark"`
2022-11-03 17:06:48 +08:00
OtherDomains string `json:"otherDomains"`
2022-11-02 15:19:14 +08:00
AppType AppType `json:"appType" validate:"required"`
AppInstall NewAppInstall `json:"appInstall"`
AppID uint `json:"appID"`
AppInstallID uint `json:"appInstallID"`
WebSiteGroupID uint `json:"webSiteGroupID" validate:"required"`
}
type NewAppInstall struct {
Name string `json:"name"`
AppDetailId uint `json:"appDetailID"`
Params map[string]interface{} `json:"params"`
}
type WebSiteDel struct {
ID uint `json:"id"`
DeleteApp bool `json:"deleteApp"`
DeleteBackup bool `json:"deleteBackup"`
}
type WebSiteDTO struct {
model.WebSite
2022-10-28 17:04:57 +08:00
}
2022-11-03 17:06:48 +08:00
type WebSiteGroupCreate struct {
2022-11-03 18:02:07 +08:00
Name string `json:"name"`
2022-11-03 17:06:48 +08:00
}
type WebSiteGroupUpdate struct {
2022-11-03 18:02:07 +08:00
ID uint `json:"id"`
Name string `json:"name"`
2022-11-03 17:06:48 +08:00
}
type WebSiteDomainCreate struct {
2022-11-03 18:02:07 +08:00
WebSiteID uint `json:"webSiteId"`
Port int `json:"port"`
Domain string `json:"domain"`
2022-11-03 17:06:48 +08:00
}