ArtalkGo: Golang backend of Artalk.
- 高效快速
- 异步执行
- 跨平台兼容
- 轻量级部署
- 运行环境:支持 Linux, Windows, Darwin (x64 + ARM)
- 数据存储:支持 SQLite, MySQL, PostgreSQL, SQL Server
- 邮件发送:支持 SMTP, 阿里云邮件, 调用 sendmail 发送邮件
- 高效缓存:支持 Redis, Memcache, In-Memory (BigCache)
注:绝大多数情况下,你无需进行以下手动编译操作,见:后端部署文档
$ make all
编译后二进制文件将输出到 bin/
目录下
# 克隆项目
$ git clone https://github.com/ArtalkJS/ArtalkGo
$ cd ArtalkGo
# 构建镜像
$ docker compose build
# 运行
$ docker compose up -d
# 克隆项目
$ git clone https://github.com/ArtalkJS/ArtalkGo
$ cd ArtalkGo
# 构建镜像
$ make docker-docker
# 发布镜像
$ make docker-push
Reference to https://github.com/ArtalkJS/Artalk#todos