codecamp

go-zero 概念介绍

go-zero

晓黑板golang开源项目,集各种工程实践于一身的web和rpc框架。

goctl

一个旨在为开发人员提高工程效率、降低出错率的辅助工具。

goctl插件

指以goctl为中心的周边二进制资源,能够满足一些个性化的代码生成需求,如路由合并插件goctl-go-compact插件, 生成swagger文档的goctl-swagger插件,生成php调用端的goctl-php插件等。

intellij/vscode插件

在intellij系列产品上配合goctl开发的插件,其将goctl命令行操作使用UI进行替代。

api文件

api文件是指用于定义和描述api服务的文本文件,其以.api后缀结尾,包含api语法描述内容。

goctl环境

goctl环境是使用goctl前的准备环境,包含

  • golang环境
  • protoc
  • protoc-gen-go插件
  • go module | gopath

go-zero-demo

go-zero-demo里面包含了文档中所有源码的一个大仓库,后续我们在编写演示demo时,我们均在此项目下创建子项目, 因此我们需要提前创建一个大仓库go-zero-demo,我这里把这个仓库放在home目录下。

$ cd ~
$ mkdir go-zero-demo&&cd go-zero-demo
$ go mod init go-zero-demo


go-zero 简介
go-zero 单体服务
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }