diff options
Diffstat (limited to 'v2ui/models.go')
| -rw-r--r-- | v2ui/models.go | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/v2ui/models.go b/v2ui/models.go new file mode 100644 index 00000000..9ac50ed7 --- /dev/null +++ b/v2ui/models.go @@ -0,0 +1,41 @@ +package v2ui + +import "x-ui/database/model" + +type V2Inbound struct { + Id int `gorm:"primaryKey;autoIncrement"` + Port int `gorm:"unique"` + Listen string + Protocol string + Settings string + StreamSettings string + Tag string `gorm:"unique"` + Sniffing string + Remark string + Up int64 + Down int64 + Enable bool +} + +func (i *V2Inbound) TableName() string { + return "inbound" +} + +func (i *V2Inbound) ToInbound(userId int) *model.Inbound { + return &model.Inbound{ + UserId: userId, + Up: i.Up, + Down: i.Down, + Total: 0, + Remark: i.Remark, + Enable: i.Enable, + ExpiryTime: 0, + Listen: i.Listen, + Port: i.Port, + Protocol: model.Protocol(i.Protocol), + Settings: i.Settings, + StreamSettings: i.StreamSettings, + Tag: i.Tag, + Sniffing: i.Sniffing, + } +} |
