package model import "time" type Account struct { ID uint `json:"id" gorm:"primaryKey"` // unique key VirtualPath string `json:"virtual_path" gorm:"unique" binding:"required"` // must be standardized Index int `json:"index"` // use to sort Driver string `json:"driver"` Status string `json:"status"` Addition string `json:"addition" gorm:"type:text"` // Additional information, defined in the corresponding driver Remark string `json:"remark"` Modified time.Time `json:"modified"` Sort Proxy } type Sort struct { OrderBy string `json:"order_by"` OrderDirection string `json:"order_direction"` ExtractFolder string `json:"extract_folder"` } type Proxy struct { WebProxy string `json:"web_proxy"` WebdavProxy bool `json:"webdav_proxy"` WebdavDirect bool `json:"webdav_direct"` DownProxyUrl string `json:"down_proxy_url"` } func (a Account) GetAccount() Account { return a } func (a *Account) SetStatus(status string) { a.Status = status }