mirror of
https://github.com/komari-monitor/komari.git
synced 2025-11-06 15:03:23 +00:00
30 lines
770 B
Go
30 lines
770 B
Go
package database
|
|
|
|
import (
|
|
"github.com/komari-monitor/komari/database/dbcore"
|
|
"github.com/komari-monitor/komari/database/models"
|
|
)
|
|
|
|
func GetAllMessageSenderConfigs() []models.MessageSenderProvider {
|
|
db := dbcore.GetDBInstance()
|
|
var result []models.MessageSenderProvider
|
|
if err := db.Find(&result).Error; err != nil {
|
|
return nil
|
|
}
|
|
return result
|
|
}
|
|
|
|
func GetMessageSenderConfigByName(name string) (*models.MessageSenderProvider, error) {
|
|
db := dbcore.GetDBInstance()
|
|
var config models.MessageSenderProvider
|
|
if err := db.Where("name = ?", name).First(&config).Error; err != nil {
|
|
return nil, err
|
|
}
|
|
return &config, nil
|
|
}
|
|
|
|
func SaveMessageSenderConfig(config *models.MessageSenderProvider) error {
|
|
db := dbcore.GetDBInstance()
|
|
return db.Save(config).Error
|
|
}
|