基于gorm 的结构描述,还可以实现一些自动化的功能,比如 created_at 自动添加时间,以及 <-:create 之类的字段权限控制。 type User struct { ID int32 `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"` Nickname string `gorm:"column:nickname;not null" json:"nickname"` // 省略其它定义 } va...
ID int `gorm:"column:id;primaryKey"` UserID int `gorm:"column:user_id"` Amount float64 `gorm:"column:amount"` CreatedAt time.Time `gorm:"column:created_at"` UpdatedAt time.Time `gorm:"column:updated_at"` User *User `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;foreignKey:UserID...
gorm是一个功能强大且易于使用的ORM库,它提供了丰富的特性,使得在Golang中操作数据库变得更简单和高效。 在开始之前,我们需要安装并配置好gorm和gorm gen。 首先,我们需要安装gorm和gorm gen的包。可以使用以下命令来安装它们: go get -u gorm.io/gorm go get -ugithub/go-gorm/gorm-gen 安装完成后,我们需要...
通过这样的设计,GORM Gen不仅简化了开发者的日常工作,还减少了因手写SQL语句而导致的错误,提高了开发效率。 2.2 自定义查询的技巧与实践 尽管GORM Gen内置了许多常用的查询方法,但在某些情况下,开发者可能需要执行更为复杂的查询逻辑。这时,GORM Gen的自定义查询功能就显得尤为重要了。它允许用户根据具体需求编写个性化...
我们可以使用 GORM,也可以用 Gen 来生成代码,只是 API 层的两种实现,底层的能力都是一样的。 gen[1] 对自己的定位就是通过代码生成,让 GORM 更加友好(针对复杂SQL场景也能处理),也更加安全(增加类型校验)。 CRUD or DIY query method code generation ...
gorm gen 是 GORM 的一个代码生成工具,可以根据数据库的表结构自动生成 Go 语言的模型代码。使用 gorm gen 可以大大减少手写模型代码的工作量。 下面是使用 gorm gen 的步骤: 安装gorm gen go install github.com/go-gorm/gorm/cmd/gormgen@latest
gorm gen是GORM库的衍生工具,它通过读取数据库表结构信息,自动生成对应的Golang模型代码。它简化了开发者的工作流程,使开发人员能够更快速地生成和维护与数据库表对应的结构体。 如何安装gorm gen? 要安装gormgen,我们需要先安装GORM库和相应的数据库驱动程序。首先,我们通过以下命令安装GORM库: go get -u gorm.io...
GORM是一个用于Go语言的ORM(对象关系映射)库,它简化了与数据库交互的过程。而GORM gen则是GORM的一个插件,它可以自动生成模型和关联表的代码,让我们不再需要手动编写这些代码。 首先,我们需要在项目中导入GORM和GORM gen的依赖包。可以使用以下命令来安装它们: go get -u github/go-gorm/gorm go get -u githu...
GORM GEN是一种代码生成工具,专为使用GORM库的Go语言开发者设计。它通过自动化生成数据库模型对应的Go结构体和GORM方法,极大提高了ORM开发效率,减少了重复代码,让开发者更专注于业务逻辑的实现。
目录 目的 数据库表设计 使用gorm gen 使用gorm gen测试 修改项目的api文件等配置 jwt用户登录 错误处理 创建用户 异常处理 目的 完成基于go-zero单体服务 尽量展示开发过程遇到的问题,并解决,不会为了排版就把问...