微型抖音实践篇(一)--配置文件和数据库生成|青训营

80 阅读1分钟

首先需要一个编译器(好像废话),我就下载了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文件,可以按照这个去写,建表不过多叙述。

接下来就是硬知识了,下一篇见