whitelist.go 749 B

12345678910111213141516171819202122232425262728
  1. package dao
  2. import "gorm.io/gorm"
  3. type Whitelist struct {
  4. gorm.Model
  5. Name string `gorm:"type:varchar(200);column:name;uniqueIndex" json:"name"`
  6. WhiteAddress string `gorm:"type:varchar(200);column:white_address;uniqueIndex" json:"white_address"`
  7. }
  8. func (w *Whitelist) TableName() string {
  9. return "key_manager_whitelist"
  10. }
  11. func (dao *Dao) CreateWhitelist(data *Whitelist) error {
  12. return dao.db.Create(&data).Error
  13. }
  14. func (dao *Dao) DeleteWhitelist(name string) error {
  15. err := dao.db.Where("name=?", name).Delete(&Whitelist{}).Error
  16. return err
  17. }
  18. func (dao *Dao) GetAllWhitelists() ([]Whitelist, error) {
  19. var whitelists []Whitelist
  20. err := dao.db.Table(new(Whitelist).TableName()).Find(&whitelists).Error
  21. return whitelists, err
  22. }