mnemonic.go 761 B

1234567891011121314151617181920212223242526272829
  1. package dao
  2. import "gorm.io/gorm"
  3. type Mnemonic struct {
  4. gorm.Model
  5. Name string `gorm:"type:varchar(200);column:name;uniqueIndex" json:"name"`
  6. Mnemonic string `gorm:"column:mnemonic" json:"mnemonic"`
  7. }
  8. func (m *Mnemonic) TableName() string {
  9. return "key_manager_mnemonic"
  10. }
  11. func (dao *Dao) CreateMnemonic(data *Mnemonic) error {
  12. return dao.db.Create(&data).Error
  13. }
  14. func (dao *Dao) GetMnemonic(name string) (*Mnemonic, error) {
  15. var mnemonic Mnemonic
  16. err := dao.db.Table(new(Mnemonic).TableName()).Where("name=?", name).First(&mnemonic).Error
  17. return &mnemonic, err
  18. }
  19. func (dao *Dao) GetAllMnemonics() ([]Mnemonic, error) {
  20. var mnemonics []Mnemonic
  21. err := dao.db.Table(new(Mnemonic).TableName()).Find(&mnemonics).Error
  22. return mnemonics, err
  23. }