一、简介 在上一篇文章 go-kratos学习02 (https://www.cnblogs.com/jiujuan/p/16331967.html)中,详细介绍了用 kratos 编写项目代码的步骤。这篇就在上篇基础上,再结合 Go 数据库操作库 gorm 一步一步来实现一个简单的增删改查操作。
在上一篇文章 go-kratos学习02 中,详细介绍了用 kratos 编写项目代码的步骤。这篇就在上篇基础上,再结合 Go 数据库操作库 gorm 一步一步来实现一个简单的增删改查操作。首先假定你已经会使用 gorm 的基本操作。安装gorm:$ go get -u gorm.io/gormgo: downloading gorm.io/gorm v1.23.5... ......
打开./internal/data/data.go packagedataimport("users/internal/conf""github.com/go-kratos/kratos/v2/log""github.com/google/wire""gorm.io/driver/mysql""gorm.io/gorm")// ProviderSet is data providers.varProviderSet = wire.NewSet(NewData, NewUserRepo)// Data .typeDatastruct{ db *gorm.DB ...
由于正在学习Bilibili的go开源框架 go-kratos,简单学习的过程中有一些摸索过程,现在根据go-kratos v2 + gorm 实现增删改查demo实现用户的增删改查 mysql用户表 AI检测代码解析 #sql CREATE TABLE `user` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `name` char(20) COLLATE utf8mb4_unicode_ci NOT NULL ...
简介:[GORM](https://gorm.io/index.html) 是基于Go语言实现的ORM库,它是Golang目前比较热门的数据库ORM操作库,对开发者也比较友好,使用非常方便简单。 Golang微服框架Kratos与它的小伙伴系列 - ORM框架 - GORM 什么是ORM? 面向对象编程和关系型数据库,都是目前最流行的技术,但是它们的模型是不一样的。
2.10 重新生成 wire_gen.go 文件 进入到 cmd/quickstart 目录,然后直接用 wire 命令重新生成 wire_gen.go 文件。 // cmd/quickstartwire wire 的用法可以看这篇文章:Go 依赖注入工具 wire 使用 这篇文章已经写的有点长了,接下来的一篇文章结合 gorm 进行一些简单的增加修改列表等简单的操作。 虽然 kratos 以...
BaseRepo: 封装gorm的辅助工具类,提供了基础的CRUD方法,通过泛型实现。 命名参照mybatisplus的mapper 使用BeforeCreate钩子函数,自动生成id 封装分页查询操作 使用可选函数封装数据库连接初始化 CacheRepo: 封装cache 操作,使用 redis 作为缓存 参考go-zero https://go-zero.dev/cn/docs/blog/cache/redis-cache 采用...
"gorm.io/gorm" "testing" "user/internal/conf" "user/internal/data" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) // 测试 data 方法 func TestData(t *testing.T) { // Ginkgo 测试通过调用 Fail(description string) 功能来表示失败 ...
开箱即用的GO后台管理系统 Kratos Admin - 后端项目结构说明 ├─.docker │└─compose ├─api │├─gen… 阅读全文 赞同 3 添加评论 分享 收藏 【Kratos入门实战教程之扩展Server】搭建Discord机器人 Casper 1、介绍 Discord 机器人 Discord 机器人是一种可以自动执行任务并与 Discord ...
Aliliin Phper @ 转 Goer