# video-share **Repository Path**: yfsoft/video-share ## Basic Information - **Project Name**: video-share - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-05-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Images & Videos Viewer - Go Http Server - List The Specific Directory `*.jpg` & `*.png` & `*.mp4` - Show All The SubDir Files - Home Page With Search - Detail Page With Next And Prev ## Run in dev `$ env GO111MODULE=off LOCAL_DIR_HOME=./res MIN_VIDEO_SIZE=10 go run main.go` ## Run With Docker ```bash docker pull hclink.8800.org:5000/avapp && \ docker stop avapp && docker rm avapp && \ docker run --name avapp -v "/home/mrstack/Pictures/Beauty/:/static" --restart=always -p "19580:8000" -d hclink.8800.org:5000/avapp ``` docker build -t hclink.8800.org:5000/avapp . && \ docker stop avapp && docker rm avapp && \ docker run --name avapp -v "/home/yf/projects/others/a-viwer/res/:/static" -p "19580:8000" -d hclink.8800.org:5000/avapp && \ docker logs -f avapp ## V2 Features - [x] 使用结构体来存储数据,并将数据存放在 Map 中存储,文件的路径做 md5 加密 做为数据的 ID - [x] 结构体包括基本的文件/目录的信息,以及扩展信息: 创建时间,审核时间,推荐度,浏览数,分享数,文件大小 等。 - [ ] 添加一个审核新资源的后台,可以对新增的资源进行删减编辑,审核通过后,更新该资源的信息, 默认更新到最新页面, 可推荐到 hot 页。 - [x] 记录浏览记录数量 - [x] 将图片/视频资源进行区分 - [x] 添加搜索功能 - [x] 添加登录功能 - [ ] 添加用户的收藏功能 - [ ] 首页显示最新的资源信息 最近 3 天 -> 本周 -> 本月 -> 更早 等。 - [ ] 首页分页加载 ## V3 Features - [ ] 用户可以制作自己的播单,并进行分享,显示在首页。 # Change - [ ] 使用 sqlite 保存数据, 替换 .json 保存数据的方式 - [x] 文件或者目录的路径使用 md5 加密后得到一个字符串,将其与路径做一个映射,通过该字符串获取到详细的路径。 - [x] 每个节点都有一个父节点的 md5 的引用 - [x] 默认启动,会自动扫描一次根目录,过滤掉所有的图片和小于 30 Mb 的视频。 # Mods - [ ] github.com/mattn/go-sqlite3 - [x] github.com/gorilla/sessions - [ ] github.com/gorilla/mux # Manuals UI: [https://picturepan2.github.io/spectre/](https://picturepan2.github.io/spectre/) [https://gobyexample.com/](https://gobyexample.com/) 在html模板中使用 逻辑判断语句 [https://www.calhoun.io/intro-to-templates-p3-functions/](https://www.calhoun.io/intro-to-templates-p3-functions/)