添加在线调试 api
This commit is contained in:
13
server/pkg/env/env.go
vendored
13
server/pkg/env/env.go
vendored
@@ -9,6 +9,7 @@ import (
|
||||
var (
|
||||
AppCtrlPort uint16
|
||||
AppDataPort uint16
|
||||
AppWebPort uint16
|
||||
AppLogMode string
|
||||
|
||||
DbHost string
|
||||
@@ -43,11 +44,23 @@ func Init() {
|
||||
}
|
||||
AppDataPort = uint16(appDataPort)
|
||||
|
||||
// AppWebPort
|
||||
appWebPortStr := os.Getenv("APP_WEB_PORT")
|
||||
if appWebPortStr == "" {
|
||||
appWebPortStr = "8848"
|
||||
}
|
||||
appWebPort, err := strconv.ParseUint(appWebPortStr, 10, 16)
|
||||
if err != nil {
|
||||
panic(fmt.Sprintf("环境变量 APP_WEB_PORT 格式错误: %v", err))
|
||||
}
|
||||
AppWebPort = uint16(appWebPort)
|
||||
|
||||
// AppLogMode
|
||||
appLogMode := os.Getenv("APP_LOG_MODE")
|
||||
if appLogMode == "" {
|
||||
AppLogMode = "dev"
|
||||
}
|
||||
AppLogMode = appLogMode
|
||||
|
||||
// DbHost
|
||||
DbHost = os.Getenv("DB_HOST")
|
||||
|
||||
20
server/pkg/models/channel.go
Normal file
20
server/pkg/models/channel.go
Normal file
@@ -0,0 +1,20 @@
|
||||
package models
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
// Channel 连接认证模型
|
||||
type Channel struct {
|
||||
gorm.Model
|
||||
UserId uint
|
||||
NodeId uint
|
||||
Protocol string
|
||||
Username string
|
||||
Password string
|
||||
AuthIp bool
|
||||
AuthPass bool
|
||||
Expiration time.Time
|
||||
}
|
||||
15
server/pkg/models/node.go
Normal file
15
server/pkg/models/node.go
Normal file
@@ -0,0 +1,15 @@
|
||||
package models
|
||||
|
||||
import "gorm.io/gorm"
|
||||
|
||||
// Node 客户端模型
|
||||
type Node struct {
|
||||
gorm.Model
|
||||
Name string
|
||||
Version byte
|
||||
FwdPort uint16
|
||||
Provider string
|
||||
Location string
|
||||
|
||||
Channels []Channel `gorm:"foreignKey:NodeId"`
|
||||
}
|
||||
9
server/pkg/models/user-ip.go
Normal file
9
server/pkg/models/user-ip.go
Normal file
@@ -0,0 +1,9 @@
|
||||
package models
|
||||
|
||||
import "gorm.io/gorm"
|
||||
|
||||
type UserIp struct {
|
||||
gorm.Model
|
||||
UserId uint
|
||||
IpAddress string
|
||||
}
|
||||
14
server/pkg/models/user.go
Normal file
14
server/pkg/models/user.go
Normal file
@@ -0,0 +1,14 @@
|
||||
package models
|
||||
|
||||
import "gorm.io/gorm"
|
||||
|
||||
type User struct {
|
||||
gorm.Model
|
||||
Password string
|
||||
Username string
|
||||
Email string
|
||||
Phone string
|
||||
Name string
|
||||
|
||||
Channels []Channel `gorm:"foreignKey:UserId"`
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
package resp
|
||||
|
||||
type Data struct {
|
||||
Error bool
|
||||
Cause string
|
||||
Data interface{}
|
||||
}
|
||||
|
||||
func Done(data interface{}) *Data {
|
||||
return &Data{
|
||||
Error: false,
|
||||
Data: data,
|
||||
}
|
||||
}
|
||||
|
||||
func Fail(cause string) *Data {
|
||||
return &Data{
|
||||
Error: true,
|
||||
Cause: cause,
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user