Documentation
¶
Overview ¶
models/field.go
Index ¶
- Variables
- func InitDB()
- type Asset
- type AttColor
- type BoundingVolume
- type ChineseProperty
- type Content
- type FieldInfo
- type FieldOperation
- type GeoPic
- type GeoRecord
- type LoginUser
- type MySchema
- type Response
- type TableStructure
- type TempGeo
- type TempLayHeader
- type TempLayer
- type TempLayerAttribute
- type Tile
- type Tile2
- type TileSetJson
- type TilesByte
- type TilesHeader
- type TilesJson
- type TilesSet
- type UpdateMessage
- type ZDTPic
Constants ¶
This section is empty.
Variables ¶
View Source
var DB *gorm.DB
View Source
var DemDB *gorm.DB
Functions ¶
Types ¶
type Asset ¶
type Asset struct {
Version string `json:"version"`
Generatetool string `json:"generatetool,omitempty"`
GltfUpAxis string `json:"gltfUpAxis,omitempty"`
}
Asset 资产信息
type BoundingVolume ¶
type BoundingVolume struct {
Sphere []float64 `json:"sphere,omitempty"`
Box []float64 `json:"box,omitempty"`
Region []float64 `json:"region,omitempty"`
}
BoundingVolume 包围体
type ChineseProperty ¶
type FieldInfo ¶
type FieldInfo struct {
FieldName string `json:"field_name"` // 字段名
FieldType string `json:"field_type"` // 简化的数据类型:int, float, varchar, bytes
Length int `json:"length"` // varchar类型的长度
IsNullable string `json:"is_nullable"` // 是否可为空 YES/NO
DefaultValue *string `json:"default_value"` // 默认值
Comment string `json:"comment"` // 注释
Position int `json:"position"` // 字段位置
}
FieldInfo 字段信息结构
type FieldOperation ¶
type FieldOperation struct {
TableName string `json:"table_name" binding:"required"`
FieldName string `json:"field_name" binding:"required"`
FieldType string `json:"field_type,omitempty"` // int, float, varchar, bytes
Length int `json:"length,omitempty"` // varchar类型的长度参数
NewFieldName string `json:"new_field_name,omitempty"`
DefaultValue string `json:"default_value,omitempty"`
IsNullable bool `json:"is_nullable,omitempty"`
Comment string `json:"comment,omitempty"`
}
FieldOperation 字段操作的请求结构
type GeoPic ¶
type GeoPic struct {
Pic_bsm string `gorm:"primary_key;type:varchar(255)"`
Url string `gorm:"type:varchar(255)" json:"url"`
BSM string `gorm:"type:varchar(255)"`
X string `gorm:"type:varchar(255)"`
Y string `gorm:"type:varchar(255)"`
Angel string `gorm:"type:varchar(255)"`
TBID string `gorm:"type:varchar(255)"`
Date string `gorm:"type:varchar(255)"`
}
type GeoRecord ¶
type GeoRecord struct {
TableName string `gorm:"type:varchar(255)"`
Username string `gorm:"type:varchar(255)"`
Type string `gorm:"type:varchar(255)"`
Date string `gorm:"type:varchar(255)"`
BZ string `gorm:"type:varchar(255)"`
ID int64 `gorm:"primary_key"`
GeoID int32
OldGeojson []byte `gorm:"type:bytea"`
NewGeojson []byte `gorm:"type:bytea"`
}
type LoginUser ¶
type LoginUser struct {
ID int64 `gorm:"primary_key"`
Username string `gorm:"type:varchar(255)"`
Password string `gorm:"type:varchar(255)"`
Name string `gorm:"type:varchar(255)"`
Phone string `gorm:"type:varchar(255)"`
Userunits string `gorm:"type:varchar(255)"`
Location string `gorm:"type:varchar(255)"`
Post string `gorm:"type:varchar(255)"`
Token string `gorm:"type:varchar(255)"`
Grade string `gorm:"type:varchar(255)"`
Mac string
Date string `gorm:"type:varchar(255)"`
CentX float64
CentY float64
CentZ float64
InitX float64
InitY float64
InitZ float64
}
type MySchema ¶
type MySchema struct {
ID int64 `gorm:"primary_key;autoIncrement"`
Main string `gorm:"type:varchar(255)"`
CN string `gorm:"type:varchar(255)"`
EN string `gorm:"type:varchar(255)"`
Type string `gorm:"type:varchar(255)"`
Opacity string `gorm:"type:varchar(254)"`
Color string `gorm:"type:varchar(255)"`
LineWidth string `gorm:"type:varchar(55)"`
UpdatedDate string `gorm:"type:varchar(255)"`
Userunits string `gorm:"type:varchar(255)"`
}
type Response ¶
type Response struct {
Code int `json:"code"`
Message string `json:"message"`
Data interface{} `json:"data,omitempty"`
}
Response 通用响应结构
type TableStructure ¶
type TableStructure struct {
TableName string `json:"table_name"`
TableComment string `json:"table_comment"`
Fields []FieldInfo `json:"fields"`
FieldCount int `json:"field_count"`
}
TableStructure 表结构信息
type TempGeo ¶
type TempGeo struct {
BSM string `gorm:"type:varchar(255);primary_key"`
TBMJ float64
TBID string `gorm:"type:varchar(255)"`
MAC string `gorm:"type:varchar(255)"`
ZT string `gorm:"type:varchar(255)"`
Name string `gorm:"type:varchar(255)"`
Date string `gorm:"type:varchar(255)"`
Geojson []byte `gorm:"type:bytea"`
}
type TempLayHeader ¶
type TempLayer ¶
type TempLayer struct {
ID int64 `gorm:"primary_key"`
TBID string `gorm:"type:varchar(255)"`
Layername string `gorm:"type:varchar(255)"`
BSM string `gorm:"type:varchar(255)"`
Name string `gorm:"type:varchar(255)"`
ZT string `gorm:"type:varchar(255)"`
MAC string `gorm:"type:varchar(255)"`
Geojson []byte `gorm:"type:bytea"`
}
type TempLayerAttribute ¶
type TempLayerAttribute struct {
ID int64 `gorm:"primary_key"`
TBID string `gorm:"type:varchar(255)"`
QKSM string `gorm:"type:varchar(255)"`
Layername string `gorm:"type:varchar(255)"`
B string `gorm:"type:varchar(255)"`
D string `gorm:"type:varchar(255)"`
N string `gorm:"type:varchar(255)"`
X string `gorm:"type:varchar(255)"`
BZ string `gorm:"type:varchar(255)"`
ZJR []byte
DCR []byte
}
type Tile2 ¶
type Tile2 struct {
BoundingVolume BoundingVolume `json:"boundingVolume"`
Refine string `json:"refine,omitempty"`
GeometricError interface{} `json:"geometricError"` // 使用interface{}因为可能是int或float64
Content Content `json:"content,omitempty"`
Children []Tile2 `json:"children,omitempty"` // 递归引用自身
}
Tile 瓦片节点 - 递归结构
type TileSetJson ¶
type TileSetJson struct {
Asset struct {
Version string `json:"version"`
Generatetool string `json:"generatetool"`
GltfUpAxis string `json:"gltfUpAxis"`
} `json:"asset"`
ExtensionsUsed []string `json:"extensionsUsed"`
GeometricError float64 `json:"geometricError"`
Refine string `json:"refine"`
Root struct {
BoundingVolume struct {
Sphere []float64 `json:"sphere"`
} `json:"boundingVolume"`
GeometricError float64 `json:"geometricError"`
Children []struct {
BoundingVolume struct {
Sphere []float64 `json:"sphere"`
} `json:"boundingVolume"`
GeometricError float64 `json:"geometricError"`
Children []struct {
BoundingVolume struct {
Sphere []float64 `json:"sphere"`
} `json:"boundingVolume"`
GeometricError int `json:"geometricError"`
Content struct {
Uri string `json:"uri"`
} `json:"content"`
} `json:"children"`
} `json:"children"`
} `json:"root"`
}
type TilesHeader ¶
type TilesJson ¶
type TilesJson struct {
Asset Asset `json:"asset"`
GeometricError float64 `json:"geometricError"`
Root Tile2 `json:"root"`
}
TilesJson 3D Tiles 主结构
type UpdateMessage ¶
Click to show internal directories.
Click to hide internal directories.