mirror of
https://github.com/khairul169/vaulterm.git
synced 2025-04-28 16:49:39 +07:00
25 lines
470 B
Go
25 lines
470 B
Go
package keychains
|
|
|
|
import (
|
|
"gorm.io/gorm"
|
|
"rul.sh/vaulterm/db"
|
|
"rul.sh/vaulterm/models"
|
|
)
|
|
|
|
type Keychains struct{ db *gorm.DB }
|
|
|
|
func NewKeychainsRepository() *Keychains {
|
|
return &Keychains{db: db.Get()}
|
|
}
|
|
|
|
func (r *Keychains) GetAll() ([]*models.Keychain, error) {
|
|
var rows []*models.Keychain
|
|
ret := r.db.Order("created_at DESC").Find(&rows)
|
|
|
|
return rows, ret.Error
|
|
}
|
|
|
|
func (r *Keychains) Create(item *models.Keychain) error {
|
|
return r.db.Create(item).Error
|
|
}
|