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:
authorMHSanaei <mc.sanaei@gmail.com>2023-02-09 22:18:06 +0300
committerMHSanaei <mc.sanaei@gmail.com>2023-02-09 22:18:06 +0300
commitb73e4173a3c1e69e02ad6b4e3b43e425e57a5be9 (patch)
treed95d2f5e903d97082e11eb9f9023c165b1bde388 /v2ui/db.go
3x-ui
Diffstat (limited to 'v2ui/db.go')
-rw-r--r--v2ui/db.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/v2ui/db.go b/v2ui/db.go
new file mode 100644
index 00000000..2745b9de
--- /dev/null
+++ b/v2ui/db.go
@@ -0,0 +1,28 @@
+package v2ui
+
+import (
+ "gorm.io/driver/sqlite"
+ "gorm.io/gorm"
+ "gorm.io/gorm/logger"
+)
+
+var v2db *gorm.DB
+
+func initDB(dbPath string) error {
+ c := &gorm.Config{
+ Logger: logger.Discard,
+ }
+ var err error
+ v2db, err = gorm.Open(sqlite.Open(dbPath), c)
+ if err != nil {
+ return err
+ }
+
+ return nil
+}
+
+func getV2Inbounds() ([]*V2Inbound, error) {
+ inbounds := make([]*V2Inbound, 0)
+ err := v2db.Model(V2Inbound{}).Find(&inbounds).Error
+ return inbounds, err
+}