首先需要一个编译器(好像废话),我就下载了golang去写
其次整理了一下需要用的框架技术等。在团队开会后,为了更贴近于“抖音”,框架技术都和抖音相似。
- API:Gin(只做api就行)
- 服务发现与注册:etcd
- RPC:kitex(坑真的多)
- SQL:
- MySQL:gorm
- Redis:redis-go 我负责评论部分,暂时用到这么多,后面还有身份鉴权和其他中间件之后有时间学习便写。
配置文件
我一般先写配置文件,后面会清晰一点
为了少下载一点东西(bushi),方便一点(shide),我直接用docker
docker使用就是直接一个docker-compose.yml文件就配置MySQL和Redis
配置示例:
version: "3"
services:
comment-mysql:
image: mysql:8.0
container_name:
restart: always
volumes:
- ./demo/data/mysql/data:/var/lib/mysql
ports:
- "3306:3306"
environment: #环境
- MYSQL_DATABASE= #数据库名
- MYSQL_ROOT_PASSWORD= #数据库root密码
- ./demo/data/redis/data为docker运行配置文件自动生成数据的目录 /data容器中文件,照写
关于端口:
mysql默认3306,可自定义
关于环境:
自定义数据库名和root密码
这里示例MySQL,redis差不多
docker运行
寻找项目docker-compose.yml文件,在此目录下cmd终端运行
命令行:
docker-compose up -d
更改配置后记得先删除后在重新拉取,不然可能会有点小问题(目前还没有遇到,等后续补充)
ok,配置及数据库生成结束!
数据表
官方给出了proto文件,可以按照这个去写,建表不过多叙述。
接下来就是硬知识了,下一篇见