摘要:github: https://github.com/jwcen/gocache 本文来自博客园,作者:Jayvee,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/gocache-implement.html 本项目,我们将了解缓存的原理与意义,然后我们将设计并
阅读全文
摘要:分快上传和断点续传 服务器架构变迁 两个改动: 分块上传: 大文件分块上传,小文件照先前架构普通上传 Redis缓存:存储上传文件的已经上传的每一块文件的元信息。为什么用Redis?因为分块信息只需要在文件上传期间保留,上传完成之后就可以清理掉了,所以这部分的数据体量不需要太大,主要取决于同时有多少
阅读全文
摘要:

秒传原理 TODO 服务架构变迁 较之前的加入了用户文件表、hash计算。 唯一文件表:一个文件只存一条记录,文件的filesha1为主键 用户文件表:存储每个用户所有文件的元数据 Hash计算:内潜在上传server里,作为内部逻辑模块存在;也可以单独抽出来作为独立的微服务,向外提供接口 无秒传的
阅读全文
摘要:

本文来自博客园,作者:Arway,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/16478717.html 项目结构 . ├── db │ ├── file.go │ └── mysql │ └── conn.go ├── doc │ └── 建表语句.sql
阅读全文
摘要:

话说,这个课的视频真是缺斤少两。。。 服务架构变迁 本文来自博客园,作者:Jayvee,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/16464465.html 环境 Docker安装 从dockerhub上拉取Mysql镜像 https://hub.docke
阅读全文
摘要:

本文来自博客园,作者:Jayvee,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/16462188.html 目录结构 ❯ pwd /home/cenjw/gowork/src/FileStorageDisk ❯ tree . ├── handler │ └──
阅读全文
摘要:

本文来自博客园,作者:Jayvee,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/16459817.html 目录结构 E:\goproj\FileStorageDisk │ main.go │ program.txt │ ├─handler │ handler
阅读全文
摘要:目录结构 E:\goproj\FileStorageDisk │ main.go │ readme.txt │ ├─handler │ handler.go │ └─static └─view index.html 上传一个文件 本文来自博客园,作者:Jayvee,转载请注明原文链接:https:/
阅读全文
摘要:

这是muke上的一个仿百度网盘云存储系统项目,计划每天复现一点点。 Github地址 https://github.com/jwcen/FileStorageDisk 进度情况 [x] 简单的文件上传服务 [x] mysql存储文件元数据 [x] 账号系统, 注册/登录/查询用户或文件数据 [x]
阅读全文
摘要:

介绍 书店 REST API 这是基于 REST 的 API,用于列出、添加、更新和删除书籍。因为是入门项目,所以不会有第 3 方包、身份验证和数据库。 本文来自博客园,作者:Jayvee,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/bookstore-res
阅读全文
摘要:

介绍 假设你之前下载的文件(音频,视频,文档,图片等)都下载到了一个文件夹里, 现在想把它们分类整理到相应的文件夹里去. 本文使用go实现这个小功能. 本文来自博客园,作者:Arway,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/gobeginner-proj
阅读全文
摘要:

Go 语言入门练手项目系列 01 基于命令行的图书的增删查改 02 文件管理 持续更新中... > 本文来自博客园,作者:Arway,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/gobeginner-proj-bookstore-cli.html 介绍 这是一
阅读全文
摘要:

本文来自博客园,作者:阿伟的博客,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/go-ioutil-writefile-perm.html 前言 go iouitl包下的写文件方法WriteFile func WriteFile(filename string,
阅读全文
摘要:

1. 函数 Go语言的函数属于“一等公民”(first-class),也就是说: 函数本身可以作为值进行传递。 支持匿名函数和闭包(closure)。 函数可以满足接口。 1.1 函数返回值 同一种类型返回值 func typedTwoValues() (int, int) { return 1,
阅读全文
摘要:

这是我参与「第三届青训营 -后端场」笔记创作活动的的第3篇笔记。 1.数组 数组是一段固定长度的连续内存区域。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 1.1 声明数组 var team [3]string team[0] = "hammer" team[1
阅读全文