这是我参与「第五届青训营 」伴学笔记创作活动的第 29 天
项目地址:YANGJUNYAN0715/douyin: 字节青训营抖音后端项目 (github.com)
本项目是在window系统上,使用WSL2进行linus环境下的开发
忘记wsl密码:
blog.csdn.net/weixin_4423…
1. go环境配置
vim ~/.zshrc
export GOROOT=/usr/local/src/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin
export PATH=$GOPATH/bin:$PATH
运行source ~/.zshrc
创建终端都需要重新运行
go env设置
go env -w GO111MODULE=on // 开启go mod
go env -w GOPROXY=https://goproxy.cn,direct // 切换下载代理
注意:权限问题,需要root权限
chmod -R 777 /home/guo/go
这个是我的项目配置路径
2. docker使用
docker-compose up
docker端口占用问题:
blog.csdn.net/u012558210/…
net stop winnat
net start winnat
其中,使用这个命令可能导致某些命令无法使用,如git push,go mod等问题,建议最后在使用docker容器,暂时不知道什么原因
3. kitex目录生成
字节example:
根目录下:
kitex -module github.com/cloudwego/kitex-examples/bizdemo/easy_note idl/user.thrift
-moduel 是指mod文件在项目中的位置
cd cmd/user:
kitex -module github.com/cloudwego/kitex-examples/bizdemo/easy_note -service userdemo -use github.com/cloudwego/kitex-examples/bizdemo/easy_note/kitex_gen ../../idl/user.thrift
-use 是指kitex_gen文件的位置
如果需要idl文件格式检验(一般需要)
go install github.com/cloudwego/thrift-gen-validator@latest
在kitex命令中添加--thrift-plugin validator
4. hertz目录生成
// GOPATH 下执行,go mod 名字默认为当前路径相对GOPATH的路径,也可自己指定
hz new
// 非GOPATH 下执行,需要指定 go mod 名
hz new -mod hertz/demo
// 整理 & 拉取依赖
go mod tidy
//更新
hz update -idl idl/hello.thrift