https://bgm.tv/ 新后端服务器。
git clone --recursive https://github.com/bangumi/server.git bangumi-server
cd bangumi-server
make install
可设置的环境变量
MYSQL_HOST
默认127.0.0.1
MYSQL_PORT
默认3000
MYSQL_DB
默认bangumi
MYSQL_USER
默认user
MYSQL_PASS
默认password
REDIS_URI
默认redis://127.0.0.1:6379/0
你也可以把配置放在 .env
文件中。
example:
MYSQL_HOST="127.0.0.1"
MYSQL_PORT="3306"
MYSQL_USER="user"
MYSQL_PASS="password"
MYSQL_DB="bangumi"
REDIS_URI="redis://:redis-pass@127.0.0.1:6379/1"
bangumi 相关项目整体说明 bangumi/dev-docs
Web 框架: fiber
redis 和 mysql 都在此 docker-compose 内 https://github.com/bangumi/dev-env 。
如果你不使用 docker ,请自行启动 mysql 和 redis 并导入 bangumi/dev-env
仓库内的数据。
如果你的 PR 是新功能,最好先发个 issue 讨论一下要不要实现,避免 PR 提交之后新功能本身被否决的问题。
如果已经存在相关的 issue,可以先在 issue 内回复一下自己的意向,或者创建一个 Draft PR 关联对应的 issue,避免撞车问题。
运行部分测试。
make test
运行全部测试,需要数据库环境。
make test-all
make lint
非 golang 文件(yaml, json, markdown 等)使用 prettier 进行格式化。
你不应当导入 github.com/bangumi/server/pkg
以外的任何路径。
具体可用的包见 pkg/readme.md
Source is licensed under the GNU AGPLv3 license that can be found in the LICENSE.txt file.