# mootok_backend **Repository Path**: moo-tok/mootok_backend ## Basic Information - **Project Name**: mootok_backend - **Description**: 第二届七牛云1024创作节Web端短视频应用参赛作品 - **Primary Language**: Unknown - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-10-25 - **Last Updated**: 2023-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: Go语言 ## README

# MooTok _✨ 第二届七牛云1024创作节Web端短视频应用参赛作品 ✨_ [架构文档](https://dauoytb7ihm.feishu.cn/docx/XxY1dgbCSoPX2Ax8yzQc4KyXnGd?from=from_copylink)

若本项目对您有帮助,欢迎给我们一个 Star !

MooTok 是七牛云第二届 1024 创作节 Web 端短视频应用项目,本仓库为 MooTok 后端部分。 # 项目开发者 - [icyrain11](https://gitee.com/yang-hua-gai-ic) - [lss233](https://gitee.com/lss233) - [悉安](https://gitee.com/xian22623) # 项目结构 - cmd: 数据库迁移文件 - src: 项目源代码 - constant: 常量和配置 - external_service: 第三方服务 - idl: idl文件 - models: 数据模型 - services: 服务层代码 - storage: 存储相关 - utils: 辅助代码 - web: 网关代码 - test: 测试 - 其他单文件:Docker Compose 文件和使用的 demo 环境变量 # 外部服务依赖 - Redis - MySQL - Go - MySQL - ClickHouse - Elasticsearch - Grafana # 配置 MooTok 支持从环境变量形式读取配置,也支持自动从 .env 解析环境变量。 读取优先级: .env > 环境变量 > 默认值 ## 构建 1. 安装 Go 1.20 或以上版本 2. 在项目根目录下执行: ```bash go mod download bash scripts/build.sh ``` ## 运行 1. 在 .env.compose 中修改各项服务的账号密码、 API Keys 等信息 2. 在项目根目录下执行: ```bash docker-compose up -d ``` ### 初始化 首次启动时需要初始化数据库和 Elasticsearch。 **初始化 Elasticsearch** 使用以下命令安装 ik 分词器。 ```bash docker-compose exec elasticsearch elasticsearch-plugin install https://lss233.com/elasticsearch-analysis-ik-7.17.7.zip ``` **初始化数据库** 使用以下命令安装创建数据表。 ```bash docker-compose exec mootok-web ./dbmigrate docker-compose exec mootok-web ./chmigrate docker-compose exec mootok-web ./esmigrate ``` # 协议 本项目基于 [LGPL 3.0](LICENSE) 协议开源。