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)"` 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.