/SimpleTikTok

字节青训营代码仓库

Primary LanguageGoMIT LicenseMIT

SimpleTikTok

go-zero微服务

sudo apt-get install ffmpeg # 安装 sudo apt-get purge ffmpeg # 卸载

ffmpeg -i /yzx/src/SimpleTikTok/source/video/video_test2.mp4 -filter_complex [0]select=gte(n,1)[s0] -map [s0] -f image2 -vcodec mjpeg -vframes 1 pipe:

0. 获取帮助

useage: ./GoZeroUse.sh 

1. goctl生成

什么都不填,两个都会生成

useage: ./GoZeroUse.sh create api
        ./GoZeroUse.sh create proto
        ./GoZeroUse.sh create 

2. 编译

现在编译会输出参数

useage: ./GoZeroUse.sh build api
        ./GoZeroUse.sh build proto
        ./GoZeroUse.sh build proto -a # 重新编译
        ./GoZeroUse.sh build  # 全部编译

3. 启动

发现运行失败,尝试使用ps查看进程是否已经启动了 如果有启动的进程,使用./GoZeroUse.sh.sh kill all清除

useage: ./GoZeroUse.sh run api
        ./GoZeroUse.sh run proto

4. 停止进程

useage: ./GoZeroUse.sh kill # 显示帮助信息,一定要填写参数
        ./GoZeroUse.sh kill api
        ./GoZeroUse.sh kill etcd
        ./GoZeroUse.sh kill all

5. 清理日志文件

useage: ./GoZeroUse.sh clear 

nginx脚本说明

安装nginx

目前nginx没有装载于docker中,具体原因开会的时候再细说 没有安装nginx环境的可以用

./NginxUse.sh install

执行Nginx安装

配置nginx

nginx配置文件即文件目录下的default.conf(nginx默认配置) 快速配置该文件

./NginxUse.sh use

对漏桶限流的一些补充说明

目前在网上查找到的资料只有nginx配置漏桶限流,具体参数含义我在配置文件中注释了

以目前参数为例,假设1s内user接受30个req 其中15个req被处理,5个req背放入桶中。剩下的10个被drop

这里具体每个参数的值设为多少最好待调试

commit类型

用于说明 commit 的类别,只允许使用下面7个标识。 feat:新功能(feature)
fix/to:修补bug

  • fix:产生 diff 并自动修复此问题。适合于一次提交直接修复问题
  • to:只产生 diff不 自动修复此问题。适合于多次提交。最终修复问题提交时使用 fix
    docs:仅仅修改了文档(documentation)
    style: 仅仅修改了空格、格式缩进、逗号等等,不改变代码逻辑
    refactor:代码重构,没有加新功能或者修复 bug(即不是新增功能,也不是修改bug的代码变动)
    test:增加测试
    chore:改变构建流程、或者增加依赖库、工具等
    revert:回滚到上一个版本
    merge:代码合并
    sync:同步主线或分支的Bug

参考资料

https://go-zero.dev/cn/docs/quick-start/monolithic-service https://go-zero.dev/cn/docs/goctl/goctl/ https://go-zero.dev/cn/docs/goctl/goctl/