首页 > 其他分享 >gozero的指令

gozero的指令

时间:2023-04-18 10:33:20浏览次数:34  
标签:gozero -- xxx redis goctl api 指令 go

快速创建api服务

在当前目录下会新建一个xxx目录
goctl api new xxx

根据api文件生成api服务

goctl api go -api xxx.api -dir .

根据API文件生成markdown文档

# api文件需要配合@doc使用,比如
# service user-api {
# 	@doc "用户登录"
# 	@handler login
# 	post /user/login (LoginReq) returns (LoginReply)
# }

# 生成文档
goctl  api doc --dir . --o ../doc

生成如下文档:
img

快速创建rpc服务

在当前目录下会新建一个xxx目录
goctl rpc new xxx

通过指定proto生成rpc服务

goctl rpc protoc xxx.proto --go_out=. --go-grpc_out=. --zrpc_out=.

通过ddl sql建立model

goctl model mysql ddl -src user.sql -dir . -c

通过数据库建立model

goctl model mysql datasource -url="user:password@tcp(127.0.0.1:3306)/database" -table="*" -dir="./model"

生成Dockerfile

#xxx.go是服务的main文件
goctl docker -go xxx.go
# 打包镜像
docker build -t xxx:v1 -f service/xxx/Dockerfile .

生成k8s部署文件

# 这里我们以 redis:6-alpine 镜像为例
goctl kube deploy --name redis -namespace adhoc -image redis:6-alpine -o redis.yaml -port 6379 -nodePort 30379
# 部署
kubectl apply -f redis.yaml

标签:gozero,--,xxx,redis,goctl,api,指令,go
From: https://www.cnblogs.com/zydev/p/17328687.html

相关文章

  • IDEA 代码,快捷键,格式化 指令
    【常规】Ctrl+Shift+Enter,语句完成“!”,否定完成,输入表达式时按“!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[OR],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按F3......
  • 史上最全近百条Oracle DBA日常维护SQL脚本指令
    查询碎片程度高(实际使用率小于30%)的表 可以收缩的表条件为什么block>100,因为一些很小的表,只有几行数据实际大小很小,但是block一次性分配就是5个(11g开始默认一次性分配1M的block大小了,见createtablestorged的NEXT参数),5个block相对于几行小表数据来说就相差太大了。算法中/0.9......
  • scrcpy有价值的操作指令
    物理键盘模拟(HID)默认情况下,scrcpy使用安卓按键或文本注入,这在任何情况都可以使用,但仅限于ASCII字符。在Linux上,scrcpy可以模拟为Android上的物理USB键盘,以提供更好地输入体验(使用USBHIDoverAOAv2):禁用虚拟键盘,并适用于任何字符和输入法。不过,这种方法仅支持USB......
  • 11.退出循环的语句指令
    1.exit 退出循环,退出脚本  2.break  结束当前循环,或者跳出本次循环,继续执行外面的循环 3.continue 忽略本次循环剩余的代码,直接执行下一次循环 4.案例:发放公钥主机脚本先扫描内网网段的所有主机,存活的主机进行发放本机的公钥 ......
  • Call和ret指令
    call和ret指令都是转移指令,都是修改IP,或者同时修改CS和IPret指令利用栈中的数据,修改IP的内容,从而实现近转移格式ret(即可)注意,在使用ret指令后,sp的值会改变,相当于说pop掉了一个数据,IP的值是直接被栈中的数据覆盖的。(指向哪,就拿哪的数据)相当于popipretf利用栈中的......
  • 转移指令的原理
    转移指令有如下:1.无条件转移指令(如:jmp)2.条件转移指令3.循环指令(如:loop)4.过程5.中断操作符offset(取得标号的偏移地址)jmp指令-->可以只修改IP,也可以同时修改CS和IP(实际是根据位移来转移的指令)怎么计算位移位移:该jmp要跳转到的标号内的第一个指令的偏移地址减去(-......
  • 时间片 线程切换 指令周期 流水线 TPS的初步了解
    时间片线程切换指令周期流水线TPS的初步了解情况说明Redis单线程提供服务,可以支撑十万级别的TPS通过以个非常简单的测试redis-benchmark-c50-n50000pingIntel8369HB3.3Ghz14万TPS阿里倚天7102.7Ghz16万TPSAMD9T343.4Ghz22万TPS可......
  • Linux操作系统ARM指令集与汇编语言程序设计
    一、实验目的1.了解并掌握ARM汇编指令集2.应用ARM指令集编写一个程序操控开发板上的LED灯二、实验要求应用ARM汇编指令集编写程序,实现正常状态下开发板上的LED灯不亮,按下一个按键之后开发板上的LED灯进入流水灯模式。三、实验原理四个LED灯的电路如下图所示:四个按键电路图......
  • Linux操作系统汇编指令入门级整理知识点
    前言我们大都是被高级语言惯坏了的一代,源源不断的新特性正在逐步添加到各类高级语言之中,汇编作为最接近机器指令的低级语言,已经很少被直接拿来写程序了,不过我还真的遇到了一个,那是之前的一个同事,因为在写代码时遇到了成员函数权限及可见性的问题,导致他无法正确调用想执行的函数,结......
  • vue长按事件指令(v-longPress)
    importtype{Directive,App}from'vue';constlongPress:Directive={beforeMount:function(el,binding,vnode,prevVnode){if(typeofbinding.value!=='function'){throw'callbackmustbeafunction';......