前面我们使用模板创建好了user-server的项目
这个项目其实是可以直接运行的。他内置了一个示例的接口即:hello world。我们介绍下他的代码:
一、查看api
这里我们进入到api文件夹下,可以看到一个hello world,如下图:
他里面包含一个greeter.proto和编译好的greeter相关的pb文件,前面我们介绍了,kratos定义接口的时候,实在proto里面定义的,所以这里我们打开greeter.proto文件
可以看到这里有一个SayHello的service,定义的接口路径是:
/helloworld/{name}
那么这个方法的实现是在哪做的呢?
二、查看接口实现
既然我们要看这个SayHello接口如何实现的,前面我们介绍过,kratos的逻辑层代码实在internal/service下,所以我们进入到internal/service文件夹下,找到greeter.go文件
打开这个greeter.go文件,可以看到有具体的SayHello方法的实现:
可以看到这里他没有太多逻辑,只是返回了一个hello ${name}的字符串。
三、运行测试
前面我们说过这个模板项目是可以直接运行的,这里运行的时候我们不是直接执行main方法,而是使用krato命令,在goland中打开终端,输入
kratos run
等待下即可看到日志有输出:当前项目的http端口和grpc端口,示例图如下:
尅看到这里的http端口是8000,grpc端口是9000,这个端口可以修改,修改的位置在:
configs/config.yaml
前面项目启动起来了,我们在浏览器里面访问下http端口
http://127.0.0.1:8000/helloworld/word
访问后即可看到返回了打印的json
如果要测试grpc的话,我们可以使用Apipost测试grpc,步骤如下:
1、准备一个apipost
2、点击新建,选择新建gRPC
3、随便起个名称,然后把服务端地址填上
4、导入greeter.proto文件
5、测试SayHello方法
以上我们就把kratos的模板项目user-server给启动起来,并且成功运行了。
还没有评论,来说两句吧...