代码拉取完成,页面将自动刷新
package database
import (
"database/sql/driver"
"gitee.com/go-genie/sqlx/datatypes"
)
// @def primary ID
// @def index I_nickname/BTREE Nickname
// @def index I_username Username
// @def index I_geom/SPATIAL (#Geom)
// @def unique_index I_name Name
type User struct {
ID uint64 `db:"f_id,autoincrement"`
// 姓名
Name string `db:"f_name,default=''"`
Username string `db:"f_username,default=''"`
Nickname string `db:"f_nickname,default=''"`
Gender Gender `db:"f_gender,default='0'"`
Boolean bool `db:"f_boolean,default=false"`
Geom GeomString `db:"f_geom"`
CreatedAt datatypes.Timestamp `db:"f_created_at,default='0'"`
UpdatedAt datatypes.Timestamp `db:"f_updated_at,default='0'"`
DeletedAt datatypes.Timestamp `db:"f_deleted_at,default='0'"`
}
type GeomString struct {
V string
}
func (g GeomString) Value() (driver.Value, error) {
return g.V, nil
}
func (g *GeomString) Scan(src interface{}) error {
return nil
}
func (GeomString) DataType(driverName string) string {
if driverName == "mysql" {
return "geometry"
}
return "geometry(Point)"
}
func (GeomString) ValueEx() string {
return "ST_GeomFromText(?)"
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。