实现节点筛选函数,调整节点数据表结构

This commit is contained in:
2025-03-26 16:34:54 +08:00
parent 1ac87f79c6
commit e337a9c08e
9 changed files with 572 additions and 316 deletions

View File

@@ -31,8 +31,9 @@ func newNode(db *gorm.DB, opts ...gen.DOOption) node {
_node.Name = field.NewString(tableName, "name")
_node.Version = field.NewInt32(tableName, "version")
_node.FwdPort = field.NewInt32(tableName, "fwd_port")
_node.Provider = field.NewString(tableName, "provider")
_node.Location = field.NewString(tableName, "location")
_node.Isp = field.NewString(tableName, "isp")
_node.Prov = field.NewString(tableName, "prov")
_node.City = field.NewString(tableName, "city")
_node.CreatedAt = field.NewTime(tableName, "created_at")
_node.UpdatedAt = field.NewTime(tableName, "updated_at")
_node.DeletedAt = field.NewField(tableName, "deleted_at")
@@ -50,8 +51,9 @@ type node struct {
Name field.String // 节点名称
Version field.Int32 // 节点版本
FwdPort field.Int32 // 转发端口
Provider field.String // 运营商
Location field.String // 位置
Isp field.String // 运营商
Prov field.String // 省份
City field.String // 城市
CreatedAt field.Time // 创建时间
UpdatedAt field.Time // 更新时间
DeletedAt field.Field // 删除时间
@@ -75,8 +77,9 @@ func (n *node) updateTableName(table string) *node {
n.Name = field.NewString(table, "name")
n.Version = field.NewInt32(table, "version")
n.FwdPort = field.NewInt32(table, "fwd_port")
n.Provider = field.NewString(table, "provider")
n.Location = field.NewString(table, "location")
n.Isp = field.NewString(table, "isp")
n.Prov = field.NewString(table, "prov")
n.City = field.NewString(table, "city")
n.CreatedAt = field.NewTime(table, "created_at")
n.UpdatedAt = field.NewTime(table, "updated_at")
n.DeletedAt = field.NewField(table, "deleted_at")
@@ -96,13 +99,14 @@ func (n *node) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
}
func (n *node) fillFieldMap() {
n.fieldMap = make(map[string]field.Expr, 9)
n.fieldMap = make(map[string]field.Expr, 10)
n.fieldMap["id"] = n.ID
n.fieldMap["name"] = n.Name
n.fieldMap["version"] = n.Version
n.fieldMap["fwd_port"] = n.FwdPort
n.fieldMap["provider"] = n.Provider
n.fieldMap["location"] = n.Location
n.fieldMap["isp"] = n.Isp
n.fieldMap["prov"] = n.Prov
n.fieldMap["city"] = n.City
n.fieldMap["created_at"] = n.CreatedAt
n.fieldMap["updated_at"] = n.UpdatedAt
n.fieldMap["deleted_at"] = n.DeletedAt