1 Star 0 Fork 47

hzxhz/go-admin

forked from jerry/go-admin 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
index.go 2.25 KB
一键复制 编辑 原始数据 按行查看 历史
jerry 提交于 2020-06-21 08:45 +08:00 . article
package ctrl
import (
"github.com/gin-gonic/gin"
"go-admin/conf"
"go-admin/modules/response"
"go-admin/public/common"
"net/http"
"os"
"path"
"strings"
"time"
)
func Index(c *gin.Context) {
//menu:=models.SystemMenu{}
//menuArr ,_:=menu.GetRouteByUid(15)
//menuMap :=make(map[int]string,0)
//for _,v:=range menuArr{
// menuMap[v.Id]=v.Url
//}
//
//menukey:=conf.Cfg.RedisPre+"menu.15"
//rc:=cache.RedisClient.Get()
////// 用完后将连接放回连接池
//defer rc.Close()
//_, err:= rc.Do("DEL", menukey)
//
//if err != nil {
// fmt.Println("redis delelte failed:", err)
//}
//jsonStr,err:=json.Marshal(menuMap)
//fmt.Println(menukey)
//_, err=rc.Do("SET",menukey,jsonStr)
////
//if err != nil {
// fmt.Println("redis set failed:", err)
//}
////r,err:=rc.Do("GET",menukey)
//
//ma ,err:=redis.String(rc.Do("GET","aaa"))
////ma ,err:=redis.String(rc.Do("GET",menukey))
////
////
//fmt.Println(ma,"aaa")
//fmt.Println(err)
//user := models.SystemUser{Id:2}
//has:=user.GetRowById()
//fmt.Println(has)
//response.ShowData(c, menuArr)
//return
c.String(http.StatusOK, "hello world")
return
}
//上传图片
func ImgUpload(c *gin.Context) {
//获取表单数据 参数为name值
f, err := c.FormFile("file")
//错误处理
if err != nil {
response.ShowError(c,"fail")
return
}
//根据当前时间生成目录
timestamp := time.Now().Unix()
tm2 := time.Unix(timestamp, 0)
//创建上传目录
uploadDir := "upload/"
relative := tm2.Format("20060102") + "/"
os.MkdirAll(uploadDir+relative, os.ModePerm)
//扩展名
ext := path.Ext(f.Filename)
relative = relative + common.GetRandomBoth(32) + ext
//将文件保存至本项目根目录中
c.SaveUploadedFile(f, uploadDir+relative)
//保存成功返回正确的Json数据
data:= conf.Cfg.Host + "/showimage?imgname=upload/" + relative
response.ShowData(c,data)
return
}
//删除图片
func DelImage(c *gin.Context) {
url, has := c.GetQuery("url")
if !has {
response.ShowErrorParams(c, "url")
return
}
url = common.SubstrContains(url, "upload/")
//顾虑危险字符
url = strings.Replace(url,"../","",-1)
if common.IsFile(url) {
err := os.Remove(url)
if err != nil {
response.ShowError(c, "fail")
return
}
}
response.ShowData(c, "success")
return
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/hzxhz/go-admin.git
git@gitee.com:hzxhz/go-admin.git
hzxhz
go-admin
go-admin
master

搜索帮助

371d5123 14472233 46e8bd33 14472233