Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'v2ui/models.go')
-rw-r--r--v2ui/models.go41
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,
+ }
+}