goZero入门使用及注意事项

本文介绍了GoZero框架的入门步骤,包括Go语言的安装与版本验证,GoMODULE的配置以及GOPROXY的设置。接着讲解了如何使用Goctl安装和生成项目框架,特别提到了API配置和服务搭建过程,包括定义接口和生成代码。最后,文章详细阐述了数据库连接和配置,包括模型生成、数据库配置文件的修改以及在业务逻辑中使用数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GoZero入门使用及注意事项

1. 环境准备

1.1 Go语言安装

Windows安装(Go for Windows)[https://golang.org/dl/go1.15.8.windows-amd64.msi]

# 验证Go版本
go version

1.2 Go MODULE 配置

go env -w GO111MODULE="on"

开启Go MODULE之后就不需要配置GO PATH,代码在任何地方都可以运行

设置GOPROXY代理

go env -w GOPROXY=https://goproxy.cn

设置Go代理是因为我们要引用的大部分包都在国外,使用代理之后可以不翻墙就快速下载。

1.3 Goctl 安装

终端输入以下指令就可以

go install github.com/zeromicro/go-zero/tools/goctl@latest

Goctl 是gozero的核心之一,在使用时要通过goctl来进行框架代码的生成。要能够熟练使用。

2. API 配置

api配置控制着api服务中的各种功能,包含但不限于服务监听地址,端口,环境配置,日志配置等

这里配置可以先不管,一开始的配置够我们用。

3. 服务搭建

3.1 框架生成

首先新建一个文件夹,命名为项目名称,在文件夹中创建一个子文件夹,命名为api,在api文件夹中创建一个api文件,这里用zhibo.api示范

3.1.1 api文件

这里先定义一个getuserinfo 接口,首先在type中定义一个GetUserInfo接口,实现获取用户的信息功能。具体定义方法如下:

//api 语法版本
syntax = "v1"

//介绍
info(
	author:"dsy"
	date:   "2023.03.20"
	desc:   "直播录制"
)

// 在type中定义GetUserInfo发送的Req 服务端返回的Reply格式,
//我这里请求使用的是form表单,具体字段是UserId ,
//返回的是用户的roomId 和WebId 后边的`json:""`表示这个字段在前端返回中的格式。
type (
	GetUserInfoReq {
   
   
		UserId string `form:"userid"`
	}

	GetUserInfoReply {
   
   
		RoomData string `json:"room_id"`
		WebId    string `json:"web_id"`
	}
)
3.1.2 生成代码框架

编写完api文件后,在终端中使用如下命令,生成代码框架

# 对命令中的三个参数进行一个简单说明
goctl api go -api zhibo.api -dir ../ -style goZero
# -api 是指定你要使用的api文件
# -dir 指定要生成的目录,我这里是指定在项目的根目录下,就是api文件的上一个文件夹目录下,所以使用 ../
# -style 指定生成的代码
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值