当前位置: 首页 > news >正文

wordpress新浪图床海淀区seo引擎优化

wordpress新浪图床,海淀区seo引擎优化,武汉网站排名哪家公司好,做淘宝的网站有哪些项目地址:https://gitee.com/zht639/my_gopkg autosql autosql 是一个简化数据库使用的模块,支持常见的数据库(MySQL、PostgreSQL、SQLite、SQL Server)。该模块不仅提供了数据库连接函数,还能自动生成数据表对应的结…

项目地址:https://gitee.com/zht639/my_gopkg

autosql

autosql 是一个简化数据库使用的模块,支持常见的数据库(MySQL、PostgreSQL、SQLite、SQL Server)。该模块不仅提供了数据库连接函数,还能自动生成数据表对应的结构体,极大简化了数据库的初始化操作。

一、使用方法
打开项目根目录,在该目录下打开命令行,然后按如下步骤操作。

(1)初始化本地mod(有则跳过此步)

go mod init 你的模块名

(2)下载到本地(若之前就下载过,请忽略此步,转至第四步)

go get gitee.com/zht639/my_gopkg

(3)在go文件中导包即可

import "gitee.com/zht639/my_gopkg/autosql"

(4)若之前就下载过我的包,则需要打开mod,删除require语句,再执行如下指令

go mod tidy

二、功能概述

  • 连接函数:

    • ConnMysql(username, password, host, port, dbname string): 连接 MySQL 数据库。
    • ConnPostgres(username, password, host, port, dbname string): 连接 PostgreSQL 数据库。
    • ConnSQLite(filepath string): 连接 SQLite 数据库。
    • ConnSQLServer(username, password, host, port, dbname string): 连接 SQL Server 数据库。
  • 结构体生成:

    • GenStruct(db *gorm.DB, tableName string): 生成数据库中指定表的结构体。
    • GenAllStructs(db *gorm.DB): 生成数据库中所有表的结构体。

    使用生成结构体功能可以将数据库中的表映射为 Go 语言的结构体,极大地提高了开发效率和代码的可维护性。

三、使用示例

以mysql为例,连接数据库并生成表的结构体:

package mainimport ("fmt""gitee.com/zht639/my_gopkg/autosql"
)func main() {db, err := autosql.ConnMysql("root", "123456", "localhost", "3306", "db01")if err != nil {fmt.Println(err)return}// 自动生成所有表对应的结构体autosql.GenAllStructs(db)//或者生成指定表对应的结构体//autosql.GenStruct(db, "student")
}

该函数将会在当前目录下(main.go所在目录)生成一个model包,该文件包含了数据库中所有表的结构体,
目录结构如下:

├─model
│    grade.gen.go
│    student.gen.go
│    user.gen.go

打开其中一个文件,它不仅包含了结构体定义,还包含了json绑定字符串和返回表名的方法:

// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.package modelimport ("time"
)const TableNameStudent = "student"// Student mapped from table <student>
type Student struct {Stuid int32     `gorm:"column:stuid;primaryKey;autoIncrement:true" json:"stuid"`Stuno string    `gorm:"column:stuno" json:"stuno"`Name  string    `gorm:"column:name" json:"name"`Sex   string    `gorm:"column:sex" json:"sex"`Age   int32     `gorm:"column:age" json:"age"`Birth time.Time `gorm:"column:birth" json:"birth"`
}// TableName Student's table name
func (*Student) TableName() string {return TableNameStudent
}

之后若数据库中的表结构发生变化,只需用GenStruct()GenAllStructs()重新生成结构体即可。

注:该包基于GORM相关的包,但本人的包已包含相关依赖,直接下载本人的包即可使用GORM,CRUD操作也推荐使用GORM的提供的函数。

http://www.fp688.cn/news/159956.html

相关文章:

  • 普通营业执照有做网站条件吗营销推广网
  • 做公司网站的平台百度的企业网站
  • 网站建设最新模板班级优化大师官网
  • 杭州网站优化排名万网查询
  • 做网站要审批吗win7运行速度提高90%
  • jsp做的当当网站的文档中央突然宣布一个大消息
  • 所有网站大全百度发布
  • 做视频网站 买带宽百度推广如何计费
  • 网站后台 英语正规拉新推广平台有哪些
  • 北京有哪些大型互联网公司windows优化大师是病毒吗
  • 注册个人网站的方法网页制作
  • 信阳网站建设培训班有哪些课程
  • 成都企业网站seo技术百度大搜数据多少钱一条
  • 高端网站建设企业文化经典句子
  • wordpress密文seo关键词优化技巧
  • 安徽和县住房城乡建设局网站百度com打开
  • 吉林省建设厅网站首页企业宣传软文
  • 用shopify 做网站seo排名优化哪家好
  • 加人引流加人网站怎么做推广之家
  • 自己做网站靠挂百度站长统计网站大全
  • 随州网站建设海南网站推广
  • 网站logo在哪里谷歌在线浏览入口
  • 专业营销网站带客西安疫情最新消息1小时内
  • 安阳网站建设公司出租车公司职业培训机构排名
  • 传统网站建设 成本优秀网站seo报价
  • 网页源代码怎么查找部分内容北京网站建设东轩seo
  • 嘉定网站设计合肥网站优化推广方案
  • 没有备案的网站怎么访问如何给自己的公司建网站
  • 看网站不受限制的浏览器有哪些单页应用seo如何解决
  • 网页网站banner图片怎么做竞价推广托管