62 lines
1.4 KiB
Go
62 lines
1.4 KiB
Go
package handler
|
|
|
|
import (
|
|
"mstore/app/operator"
|
|
"mstore/app/router"
|
|
)
|
|
|
|
func (hand *Handler) FileExists(rctx *router.Context) {
|
|
hand.logg.Debugf("handle FileExists")
|
|
|
|
filepath := rctx.PathMap["filepath"]
|
|
params := &operator.FileExistsParams{
|
|
Filepath: filepath,
|
|
}
|
|
hand.logg.Debugf("filepath: %s", filepath)
|
|
|
|
code, _, _ := hand.oper.FileExists(params)
|
|
rctx.SetStatus(code)
|
|
}
|
|
|
|
func (hand *Handler) PutFile(rctx *router.Context) {
|
|
hand.logg.Debugf("handle PutFile")
|
|
|
|
filepath := rctx.PathMap["filepath"]
|
|
params := &operator.PutFileParams{
|
|
Filepath: filepath,
|
|
Source: rctx.Request.Body,
|
|
}
|
|
hand.logg.Debugf("filepath: %s", filepath)
|
|
|
|
code, _, _ := hand.oper.PutFile(params)
|
|
rctx.SetStatus(code)
|
|
}
|
|
|
|
func (hand *Handler) GetFile(rctx *router.Context) {
|
|
hand.logg.Debugf("handle GetFile")
|
|
|
|
filepath := rctx.PathMap["filepath"]
|
|
params := &operator.GetFileParams{
|
|
Filepath: filepath,
|
|
}
|
|
hand.logg.Debugf("filepath: %s", filepath)
|
|
|
|
code, res, _ := hand.oper.GetFile(params)
|
|
rctx.SetHeader("Content-Type", res.ContentType)
|
|
rctx.SetHeader("Content-Length", res.ContentLength)
|
|
rctx.SetStatus(code)
|
|
}
|
|
|
|
func (hand *Handler) DeleteFile(rctx *router.Context) {
|
|
hand.logg.Debugf("handle DeleteFile")
|
|
|
|
filepath := rctx.PathMap["filepath"]
|
|
params := &operator.DeleteFileParams{
|
|
Filepath: filepath,
|
|
}
|
|
hand.logg.Debugf("filepath: %s", filepath)
|
|
|
|
code, _, _ := hand.oper.DeleteFile(params)
|
|
rctx.SetStatus(code)
|
|
}
|