1
0

models.go 948 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package v2ui
  2. import "x-ui/database/model"
  3. type V2Inbound struct {
  4. Id int `gorm:"primaryKey;autoIncrement"`
  5. Port int `gorm:"unique"`
  6. Listen string
  7. Protocol string
  8. Settings string
  9. StreamSettings string
  10. Tag string `gorm:"unique"`
  11. Sniffing string
  12. Remark string
  13. Up int64
  14. Down int64
  15. Enable bool
  16. }
  17. func (i *V2Inbound) TableName() string {
  18. return "inbound"
  19. }
  20. func (i *V2Inbound) ToInbound(userId int) *model.Inbound {
  21. return &model.Inbound{
  22. UserId: userId,
  23. Up: i.Up,
  24. Down: i.Down,
  25. Total: 0,
  26. Remark: i.Remark,
  27. Enable: i.Enable,
  28. ExpiryTime: 0,
  29. Listen: i.Listen,
  30. Port: i.Port,
  31. Protocol: model.Protocol(i.Protocol),
  32. Settings: i.Settings,
  33. StreamSettings: i.StreamSettings,
  34. Tag: i.Tag,
  35. Sniffing: i.Sniffing,
  36. }
  37. }