1Panel/backend/app/repo/website_ssl.go

28 lines
747 B
Go
Raw Normal View History

2022-11-11 17:41:39 +08:00
package repo
import "github.com/1Panel-dev/1Panel/backend/app/model"
type WebsiteSSLRepo struct {
}
func (w WebsiteSSLRepo) Page(page, size int, opts ...DBOption) (int64, []model.WebSiteSSL, error) {
var sslList []model.WebSiteSSL
db := getDb(opts...).Model(&model.WebSiteSSL{})
count := int64(0)
db = db.Count(&count)
err := db.Debug().Limit(size).Offset(size * (page - 1)).Find(&sslList).Error
return count, sslList, err
}
func (w WebsiteSSLRepo) Create(ssl model.WebSiteSSL) error {
return getDb().Create(&ssl).Error
}
func (w WebsiteSSLRepo) Save(ssl model.WebSiteSSL) error {
return getDb().Save(&ssl).Error
}
func (w WebsiteSSLRepo) DeleteBy(opts ...DBOption) error {
return getDb(opts...).Delete(&model.WebSiteSSL{}).Error
}