beego大地实战
weixin_38107457
这个作者很懒,什么都没留下…
展开
-
Beego 中配置服务器端允许跨域
在 main.go 中配置如下代码//配置允许跨域beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{ AllowOrigins: []string{"*"}, AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"}, AllowHeaders: []string{"Origin", "Authorization原创 2021-08-10 21:47:28 · 377 阅读 · 0 评论 -
项目07_封装上传图片方 法 以及轮播图的增删改查
base.gofunc (c *BaseController) UploadImg(picName string) (string, error) { //1、获取上传的文件 f, h, err := c.GetFile(picName) if err != nil { return "", err } //2、关闭文件流 defer f.Close() //3、获取后缀名 判断类型是否正确 .jpg .png .gif .jpeg extName := path.Ext(h.F原创 2021-08-09 21:29:02 · 129 阅读 · 0 评论 -
beego项目06_权限管理模块
package adminimport ( "github.com/astaxie/beego" "github.com/jinzhu/gorm" "xiaomi/models")type MainController struct { beego.Controller}func (c *MainController) Get() { userinfo, ok := c.GetSession("userinfo").(models.Manager) if ok { //.原创 2021-08-09 21:21:42 · 391 阅读 · 0 评论 -
beego项目_05 权限模块
// access.gopackage modelsimport ( _ "github.com/jinzhu/gorm")type Access struct { Id int ModuleName string //模块名称 ActionName string //操作名称 Type int //节点类型 : 1、表示模块 2、表示菜单 3、操作 Url string //路由跳转地址 ModuleI.原创 2021-08-09 20:56:00 · 96 阅读 · 0 评论 -
beego项目04_管理员(增删改查)
完整代码// manager.gopackage adminimport ( "strconv" "strings" "xiaomi/models")type ManagerController struct { BaseController}func (c *ManagerController) Get(){ manager := []models.Manager{} models.DB.Preload("Role").Find(&manager) //c.原创 2021-08-08 16:58:13 · 152 阅读 · 0 评论 -
beego项目03_RBAC权限管理 - 角色的增、删、改、查
// 查询所有角色func (c *RoleController) Get() { role := []models.Role{} err := models.DB.Find(&role) message_map := map[string]interface{}{} if err != nil{ message_map["code"] = 200 message_map["list"] = role c.Data["json"] = message_map ...原创 2021-08-08 16:09:09 · 580 阅读 · 0 评论 -
beego 项目02_用户登录、退出登 录、配置 Session、配置公共基类实现公共 的成功 失败提示页面
一、Beego 仿小米商城项目配置基类在面向对象设计中,被定义为包含所有实体共性的 class 类型,被称为“基类”。package adminimport ( "errors" "github.com/astaxie/beego" "os" "path" "strconv" "xiaomi/models")type BaseController struct { beego.Controller}func (c *BaseController) Success(原创 2021-08-08 12:27:31 · 290 阅读 · 0 评论 -
beego项目01_项目构建以及命名路由,过滤器(中间件)
Beego 中的命名路由(namespace)https://beego.me/docs/mvc/controller/router.mdadminRouter.gopackage routersimport ( "beegoxiaomi/controllers/admin" "fmt "github.com/astaxie/beego" "github.com/astaxie/beego/context" )func init() { ns :=beeg原创 2021-08-08 10:30:15 · 442 阅读 · 0 评论 -
(大地教程_1)Beego 中的命名路由(namespace)
我们想的是后台所有的路由都配置到 Admin 下面,Api 中的所有路由都配置到 Api 下面,这 个时候我们就可以使用命名路由package routers import ( "beegoxiaomi/controllers/admin" "fmt""github.com/astaxie/beego" "github.com/astaxie/beego/context" )func init() { ns :=beego.NewNamespace("/admin", // 中原创 2021-07-26 00:03:14 · 832 阅读 · 0 评论