mirror of
https://hubproxy.babadafafafafa.cn/https://github.com/1Panel-dev/1Panel.git
synced 2026-09-21 00:24:12 +08:00
* feat(auth): implement OIDC authentication endpoints and error handling * feat(auth): add OIDC provider discovery endpoint and related functionality * feat(auth): add SAML2 authentication support and related functionality * feat(auth): add LDAP authentication support and related functionality * fix(auth): improve login keydown handler for better event handling
45 lines
1.0 KiB
Go
45 lines
1.0 KiB
Go
package repo
|
|
|
|
import (
|
|
"github.com/1Panel-dev/1Panel/core/app/model"
|
|
"github.com/1Panel-dev/1Panel/core/global"
|
|
)
|
|
|
|
type AgentRepo struct{}
|
|
|
|
type IAgentRepo interface {
|
|
GetWebsiteSSL(opts ...global.DBOption) (model.WebsiteSSL, error)
|
|
GetCA(opts ...global.DBOption) (model.WebsiteCA, error)
|
|
GetSettingValue(key string) (string, error)
|
|
}
|
|
|
|
func (a *AgentRepo) GetSettingValue(key string) (string, error) {
|
|
var setting model.Setting
|
|
err := global.AgentDB.Model(&model.Setting{}).Where("key = ?", key).First(&setting).Error
|
|
return setting.Value, err
|
|
}
|
|
|
|
func NewIAgentRepo() IAgentRepo {
|
|
return &AgentRepo{}
|
|
}
|
|
|
|
func (a *AgentRepo) GetWebsiteSSL(opts ...global.DBOption) (model.WebsiteSSL, error) {
|
|
var ssl model.WebsiteSSL
|
|
db := global.AgentDB
|
|
for _, opt := range opts {
|
|
db = opt(db)
|
|
}
|
|
err := db.First(&ssl).Error
|
|
return ssl, err
|
|
}
|
|
|
|
func (a *AgentRepo) GetCA(opts ...global.DBOption) (model.WebsiteCA, error) {
|
|
var ca model.WebsiteCA
|
|
db := global.AgentDB
|
|
for _, opt := range opts {
|
|
db = opt(db)
|
|
}
|
|
err := db.First(&ca).Error
|
|
return ca, err
|
|
}
|