Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

ilaziness/snaptrf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

4 Commits

Repository files navigation

阅后即焚web应用

功能列表

  • 数据最长保留24小时
  • 支持设置密码查看
  • 支持设置展示时长,超过时间自动删除
  • 支持设置可查看次数
  • 生成的消息结果支持一键复制
  • 生成的消息链接支持生成二维码

部署

docker部署

  1. 修改配置
    • redis连接deploy/.env
    • 后端配置config/config.toml, redis配置优先使用.env里面的
    • 前端域名和接口地址配置 web/.env
    • 修改服务对外端口 deploy/docker-compose.yml,修改宿主机端口映射
  2. 构建镜像并运行:make
  3. 清理文件:make clean

默认是podman。

如果是docker,请修改makefile中的podmandocker,podman-composedocker compose

手动运行

前端

进入web目录,npm install安装依赖,配置在.env文件。

开发模式运行:

npm run dev

发布编译:

npm run build

发布运行:

npm run start

更多细节请参考netx.js官方的应用部署文档。

后端

配置在config/config.toml文件

运行go run ./cmd httpd

编译:

go build -o snaptrf ./cmd/

运行web服务:

配置文件目录config和二进制文件同目录。

./snaptrf httpd

技术栈

前端:

  • javascript
  • next.js
  • react

后端:

  • go

存储:

  • redis

redis版本需要7.0及以上

截图

1 2 3 5

About

阅后即焚 SnapTrf is a Snapchat web app base on go and react.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /