tunnel.go 667 B

123456789101112131415161718192021222324252627282930
  1. package dao
  2. import "server/global"
  3. type Tunnel struct {
  4. global.GVA_MODEL
  5. Name string `json:"name" gorm:"comment:名称"`
  6. Users []SysUser `json:"users" gorm:"many2many:user_tunnel"`
  7. }
  8. func (Tunnel) TableName() string {
  9. return "tunnel"
  10. }
  11. func QueryAllTunnels() (tunnels []Tunnel, err error) {
  12. err = global.GVA_DB.Find(&tunnels).Error
  13. return tunnels, err
  14. }
  15. func (t Tunnel) CreateTunnel() error {
  16. return global.GVA_DB.Create(&t).Error
  17. }
  18. func (t Tunnel) UpdateTunnel() error {
  19. return global.GVA_DB.Where("id = ?", t.ID).Updates(&t).Error
  20. }
  21. func DeleteTunnel(id int) error {
  22. return global.GVA_DB.Unscoped().Where("id = ?", id).Delete(&Tunnel{}).Error
  23. }