面向小微团队与带队场景的轻量表单搜集:设计一张表单生成分享链接,队员免登录打开即填,实时汇总、一键导出
v0.1.0单行/多行文本、数字、日期、单选、多选、附件 7 种字段;必填、占位提示、选项、附件数量随心配,可增删与排序
一键生成随机链接与二维码,队员免登录打开即填,手机端优先适配;链接可随时重置,旧链接立即失效
图片/文档/压缩包白名单校验(按扩展名判定),单文件最大 20MB;先传临时区、提交时转正,杜绝垃圾文件
指定判重字段(身份证号、设备编号……),同一判重值的重复提交可选择放行、直接拒绝或覆盖旧记录
填写者凭 8 位修改码可修改自己已提交的内容(可开关),修改结果实时同步到汇总,旧附件一并替换
设置截止时间,到期自动拒绝提交;也可随时手动关闭或重开收集,一个开关控制全局
统计卡片 + 回收列表 + 详情抽屉;新提交、覆盖与修改实时推送到汇总页刷新,无需手动刷新页面
CSV(UTF-8 BOM,含公式注入防护)/ JSON / 附件按提交打包 zip / 单附件下载,分享二维码随手取图
钴蓝/晴空品牌配色,深浅色主题切换;填写页独立简洁版式,触控目标加大,手机端体验优先
搜集通基于 smallgo 应用框架实例化(框架家族第 7 个实例),登录认证、飞牛 NAS 一键登录、用户权限、系统配置、备份、审计日志、匿名统计、赞赏支持等公共能力全部继承框架,业务模块位于 server/collect/。
techfunway-collect 安装包(.fpk,支持 amd64 / arm64).fpk 文件说明:该应用暂未发布 Docker 镜像,请优先用飞牛应用中心安装包,或按源码自行构建。
docker run -d \ --name techfunway-collect \ -p 8912:8912 \ -v collect-data:/app/data \ -e TZ=Asia/Shanghai \ --restart unless-stopped \ techfunways/collect:latest
services:
collect:
image: techfunways/collect:latest
container_name: techfunway-collect
restart: unless-stopped
ports:
- "8912:8912"
volumes:
- collect-data:/app/data
environment:
- TZ=Asia/Shanghai
volumes:
collect-data:数据库、附件与运行日志都存放在数据卷 collect-data(容器内 /app/data),重建或升级容器不会丢失已回收的数据。
解压对应平台的发布压缩包后,按下面的命令启动:
# Linux / macOS ./collect -data-dir ./data -port 8912
启动后浏览器访问 http://localhost:8912,首个注册用户自动成为管理员。表单与回收数据存储于 data/db/collect.db(SQLite,WAL 模式)。
-port 参数或 PORT 环境变量均可修改)
techfunway-collect
collect-data → 容器内 /app/data(数据库、附件、日志)
techfunways/collect(多平台,端口 8912)
techfunway-collect(桌面显示名「搜集通」)
TechFunWay/collect(Go + Gin + GORM + SQLite / Vue 3 + TypeScript)
data/db/collect.db(SQLite WAL),管理员可下载数据库快照备份
smallgo,后端模块名为 smallgo/server
techfunway-collect(x86 / arm64)飞牛 NAS 安装时可在向导中设置端口(默认 8912)。Docker 方式通过 -p 参数映射端口。二进制方式通过 -port 参数指定端口。
按扩展名白名单校验(图片 / 文档 / 压缩包,不信任浏览器上报的类型),单文件最大 20MB,每个附件字段可配 1–3 个;导出时附件按提交自动打包成 zip。
开启「允许修改」时,提交完成页会给出 8 位修改码,填写者凭修改码重新打开填写页即可修改自己的提交,旧附件一并替换;不需要修改时关闭该开关即可。
在表单设置里指定判重字段(如身份证号、设备编号),同一判重值的再次提交可以选择放行、直接拒绝,或用新提交覆盖旧记录——覆盖会连同附件一起替换,修改码保持不变。
所有数据都保存在本地 SQLite 数据库(data/db/collect.db),不上传云端;组织者之间的数据按账号隔离,越权访问一律返回 404,队员免登录只能填写分享链接对应的表单。应用内置的匿名使用统计只上报版本与部署形态等设备信息,可在系统配置中关闭。