Documentation ¶
Index ¶
- Constants
- func CompleteUploadHandler(w http.ResponseWriter, r *http.Request)
- func DownloadHandler(w http.ResponseWriter, r *http.Request)
- func DownloadURLHandler(w http.ResponseWriter, r *http.Request)
- func FileDeleteHandler(w http.ResponseWriter, r *http.Request)
- func FileMetaUpdateHandler(w http.ResponseWriter, r *http.Request)
- func FileQueryHandler(w http.ResponseWriter, r *http.Request)
- func GetFileMetaHandler(w http.ResponseWriter, r *http.Request)
- func Gin_DoSignInHandler(ctx *gin.Context)
- func Gin_DoSignUpHandler(ctx *gin.Context)
- func Gin_HTTPInterceptor() gin.HandlerFunc
- func Gin_SignInHandler(ctx *gin.Context)
- func Gin_SignUpHandler(ctx *gin.Context)
- func Gin_UserInfoHandler(ctx *gin.Context)
- func HTTPInterceptor(h http.HandlerFunc) http.HandlerFunc
- func InitialMultipartUploadHandler(w http.ResponseWriter, r *http.Request)
- func SignInHandler(w http.ResponseWriter, r *http.Request)
- func SignUpHandler(w http.ResponseWriter, r *http.Request)
- func TryFastUploadHandler(w http.ResponseWriter, r *http.Request)
- func UploadHandler(w http.ResponseWriter, r *http.Request)
- func UploadPartHandler(w http.ResponseWriter, r *http.Request)
- func UploadSucHandler(w http.ResponseWriter, r *http.Request)
- func UserInfoHandler(w http.ResponseWriter, r *http.Request)
- type MultipartUploadInfo
Constants ¶
View Source
const ( MPKeyPrefix = conf.RdsCacheKeyPrefix + "MP_" ChunkCount = "chunk_count" FileHash = "file_hash" FileSize = "file_size" ChunkIndexPrefix = "chunk_index_" )
View Source
const ( CephKeyPrefix = "/ceph/" CephBucket = "userfile" // 注意:OSS上传文件不能以 / 开头 如 不能用 /oss/ OSSKeyPrefix = "oss/" )
Variables ¶
This section is empty.
Functions ¶
func CompleteUploadHandler ¶
func CompleteUploadHandler(w http.ResponseWriter, r *http.Request)
上传文件各个分块合并
func DownloadHandler ¶
func DownloadHandler(w http.ResponseWriter, r *http.Request)
func DownloadURLHandler ¶
func DownloadURLHandler(w http.ResponseWriter, r *http.Request)
文件下载接口,返回文件下载url而不是返回文件本身 对于上传到OSS的文件减少本地服务压力,减少1次网络传输
func FileDeleteHandler ¶
func FileDeleteHandler(w http.ResponseWriter, r *http.Request)
TODO : NOTICE 物理删除可能失败,认为删除了meta信息就是删除了文件 删除文件元信息
func FileMetaUpdateHandler ¶
func FileMetaUpdateHandler(w http.ResponseWriter, r *http.Request)
更新文件元信息接口(这里只实现重命名文件名)
func Gin_SignUpHandler ¶
Gin分开处理http的get和post 处理注册GET请求响应注册页面
func Gin_UserInfoHandler ¶
func HTTPInterceptor ¶
func HTTPInterceptor(h http.HandlerFunc) http.HandlerFunc
net/http 中间件 TODO : NOTICE 拦截器,类似python修饰器/java注解,原理类似,在目标函数执行入口前
先执行一段逻辑代码,通过后再执行目标函数
func InitialMultipartUploadHandler ¶
func InitialMultipartUploadHandler(w http.ResponseWriter, r *http.Request)
初始化分块上传
func TryFastUploadHandler ¶
func TryFastUploadHandler(w http.ResponseWriter, r *http.Request)
尝试秒传接口
func UploadHandler ¶
func UploadHandler(w http.ResponseWriter, r *http.Request)
处理文件上传 param w 向用户返回数据的RW对象 param r 接收用户请求Request对象指针
func UserInfoHandler ¶
func UserInfoHandler(w http.ResponseWriter, r *http.Request)
UserInfoHandler : 查询用户信息
Types ¶
Click to show internal directories.
Click to hide internal directories.