写点什么

[ CloudWeGo 微服务实践 - 03 ] 初始化项目

用户头像
baiyutang
关注
发布于: 刚刚
[ CloudWeGo 微服务实践 - 03 ] 初始化项目

今天尝试用这一套东西写项目。今天的目标就是项目基础搭建好。

在初始化这个项目之前,请参考[ CloudWeGo 微服务实践 - 02] 上手 安装好 CloudWeGo 相关工具。

创建项目目录

简单起一个名字,我们叫 k-mall,暂定吧。

创建目录:

mkdir k-mall
复制代码


cd k-mall
复制代码


创建服务的 IDL

我们服务名暂定 kmall,写一个 kmall.thrift 的文件,定义一个登录接口试试看。

namespace go kmall
struct LoginReq { 1: string user_name 2: string password}
struct LoginResp {}
service Login { LoginResp login(1: LoginReq req)}
复制代码

生成服务代码

kitex -module kmall -service kmall kmall.thrift
复制代码


执行效果:

生成的代码结构如下


现在我们准备引入代码

获取 Kitex 框架

go get github.com/cloudwego/kitex
复制代码

执行效果:



go mod tidy
复制代码

执行效果:



运行服务

编译代码:

sh build.sh
复制代码


运行可执行文件:

sh output/bootstrap.sh
复制代码



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

baiyutang

关注

广州 2017.12.13 加入

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

评论

发布
暂无评论
[ CloudWeGo 微服务实践 - 03 ] 初始化项目