写点什么

[ CloudWeGo 微服务实践 - 03 ] 尝试操作数据 (2)

用户头像
baiyutang
关注
发布于: 刚刚
[ CloudWeGo 微服务实践 - 03 ] 尝试操作数据(2)

上周的 [ CloudWeGo 微服务实践 - 03 ] 尝试操作数据 (1),我们尝试引入了 ent,但是还没有实际操作数据,今天就继续做这个。

目标

  1. 连接 mysql

  2. 操作 mysql 进行 CURD 操作 Post

步骤

启动 myslq 服务

两种方式:

  1. Docker,可直接进入到下一段落;

  2. 本地 mysql 服务,可按照常规软件安装;

安装服务

Docker

这种安装方式可直接参考 mysql Docker Hub 页面官方的步骤:


docker run -it --name local-mysql -e MYSQL_ROOT_PASSWORD=root -d mysql
复制代码



本地 mysql

略。


连接 mysql

增加 CUD 接口

// 创建struct CreatePostReq {    1:required string title    2:required string content}
struct CreatePostResp {}
// 更新struct UpdatePostReq { 1:required string id 2:string title 3:string content}
struct UpdatePostResp {}
// 删除struct DeletePostResp { 1:required string id}
struct DeletePostReq {}
复制代码


service Kblog {    GetPostResp GetPost(1: GetPostReq req)        CreatePostResp CreatePost(1: CreatePostReq req)    UpdatePostResp UpdatePost(1: UpdatePostReq req)    DeletePostResp DeletePost(1: DeletePostReq req)}
复制代码


生成代码


效果

总结


发布于: 刚刚阅读数: 2
用户头像

baiyutang

关注

广州 2017.12.13 加入

Microservices | Golang | Cloud Nitive | “Smart work,Not hard”

评论

发布
暂无评论
[ CloudWeGo 微服务实践 - 03 ] 尝试操作数据(2)