首页 > 其他分享 >【go-zero】demo尝试

【go-zero】demo尝试

时间:2023-02-08 14:24:52浏览次数:59  
标签:demo greet zero https go types

准备工作

官网:https://go-zero.dev/cn/docs/introduction

环境安装:

仓库准备:
https://gitee.com/HappyTeemo/go-zero-demo

单体

$ mkdir go-zero-demo
$ cd go-zero-demo
$ go mod init go-zero-demo
$ goctl api new greet
$ go mod tidy
Done.

$ vim greet/internal/logic/greetlogic.go 

func (l *GreetLogic) Greet(req *types.Request) (*types.Response, error) {
    return &types.Response{
        Message: "Hello go-zero",
    }, nil
}

$ cd greet
$ go run greet.go -f etc/greet-api.yaml

微服务

https://go-zero.dev/cn/docs/quick-start/micro-service

对着写即可,唯一的坑是

$ cd mall/user/rpc
$ goctl rpc protoc user.proto --go_out=./types --go-grpc_out=./types --zrpc_out=.
Done.

这里可能会卡住不动,多执行几次即可。

还有一点,每次user服务修改了结构,调用者的引用会发生变化,如果是考虑版本兼容或者多仓库的思路,可以考虑将这个文件拷贝到公共目录下。

标签:demo,greet,zero,https,go,types
From: https://www.cnblogs.com/HappyTeemo/p/17101582.html

相关文章

  • golang 时间time
    1.格式化返回当前时间:两种形式funcmain(){//格式化输出日期第一种方法:now.Year()等now:=time.Now()fmt.Printf("当前时间为:%d-%d-%d%d:%d:%d\n",no......
  • Go Gorm 使用
    简介官方文档:https://gorm.io/zh_CN/docs/index.htmlgithub:https://github.com/go-gorm/gorm同其他语言的ORM框架一样,这是Go版本的本文全部以mysql为例sql脚本为......
  • MongoDB学习笔记二(插入、更新)
    1、插入 runCommand insert:后面写集合名称ordered:可选,布尔值。如果true,则当插入文档失败时,返回而不插入inserts数组中列出的任何剩余文档。如果false,则当插入一个文......
  • Asynq 实现 Go 异步任务处理
    目录Asynq实现Go异步任务处理一、概述二、快速开始1.准备工作2.安装asynq软件包3.创建项目asynq_task2.Redis连接项4.Task任务5.编写程序6.运行查看结果三、细节......
  • django框架之drf(部分讲解)
    目录一、认证组件(1)、登录接口(2)、认证组件使用步骤(3)、整体代码权限组件(1)、权限组件的使用步骤(2)、代码用法三、频率组件(1)、频率组件的使用步骤(2)、代码用法四、......
  • Django3.X使用富文本编辑器kindereditor上传图片时一直转圈圈,如何解决
    问题描述:在写bbs项目的时候,老师用的是Django1.X结合富文本编辑器kindeditor,实现了图片上传,但是我在用Django3.X的时候,代码和老师一模一样,上传图片的时候一直转圈圈???但是文......
  • Django 中使用 Amis 的方法
    使用django模板的extend方法,子模板中只需要配置AmisJson对象即可。templates中的代码如下:<!DOCTYPEhtml>{%loadstatic%}<htmllang="zh"><head><metacha......
  • Go
     env:GO111MODULEgoenv-wGO111MODULE=on GOPROXYgoenv-wGOPROXY=https://goproxy.cn,https://mirrors.aliyun.com/goproxy,direct GONOPROXY,GON......
  • Decoupling Zero-Shot Semantic Segmentation论文阅读笔记
    摘要现有的方法将零样本语义分割(Zero-shotsemanticsegmentation,ZS3)视为逐像素的zs分类,并且使用仅用文本预训练的模型来完成已知类到未知类的知识迁移,而文本图像预训练模......
  • python django 商品进销存管理系统(课设、学习、毕设)
    pythondjango商品进销存管理系统pythondjango进销存系统python商品库存系统后端:pythondjango数据库:MySQL5.7前端:html cssjs等涉及功能:登陆、退出、库存管......