不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • GO基础

  • 面向对象

  • 并发编程

  • 常用库

  • 数据库操作

  • Beego框架

  • Beego商城

    • 01.项目分析
    • 02.初始化项目结构
      • 01.项目结构展示
        • 1.1 项目结构
        • 1.2 新建项目
      • 02.后台管理模块
        • 2.0 模块文件梳理
        • 2.1 定义控制器
        • 2.2 定义路由中间件
        • 2.3 测试访问
    • 03.mysql配置和model
    • 04.管理员管理
    • 05.验证码与登录和session
    • 06.RBAC实现流程
    • 07.RBAC管理模块
    • 08.RBAC判断权限
  • GIN框架

  • GIN论坛

  • 微服务

  • 设计模式

  • Go
  • Beego商城
xiaonaiqiang
2021-05-26
目录

02.初始化项目结构

# 01.项目结构展示

# 1.1 项目结构

# 1.2 新建项目

C:\aaa>  bee new beegosc
C:\aaa>  cd beegosc
C:\aaa\beegodemo02>  go mod init  beegosc
C:\aaa\beegodemo02>  go env -w GO111MODULE=auto
C:\aaa\beegodemo02>  go build -mod=mod
C:\aaa\beegodemo02>  bee run
1
2
3
4
5
6
  • 依赖更新
go mod tidy       # 更新依赖文件
go mod download     # 下载依赖文件
go mod vendor      # 将依赖转移至本地的vendor文件
1
2
3

# 02.后台管理模块

# 2.0 模块文件梳理

# 2.1 定义控制器

  • controllers/admin/login.go
package admin

import (
	"github.com/astaxie/beego"
)

type LoginController struct {
	beego.Controller
}

func (c *LoginController) Get() {
	c.Ctx.WriteString("后台管理系统登录页面")
	//c.TplName = "admin/login/login.html"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 2.2 定义路由中间件

  • routers/adminRouter.go

https://beego.me/docs/mvc/controller/filter.md

https://beego.me/docs/mvc/controller/router.md

package routers

import (
	"beegosc/controllers/admin"
	"fmt"
	"github.com/astaxie/beego"
	"github.com/astaxie/beego/context"
)

func init() {
	ns :=
		beego.NewNamespace("/admin",
			//中间件:匹配路由前会执,可以用于权限验证
			//注意引入的包: github.com/astaxie/beego/context
			beego.NSBefore(func(ctx *context.Context) {
				fmt.Println("我是一个中间件,匹配路由之前执行")
			}),
			beego.NSRouter("/login", &admin.LoginController{}),
		)
	//注册 namespace
	beego.AddNamespace(ns)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# 2.3 测试访问

http://127.0.0.1:8000/admin/login

上次更新: 2024/3/13 15:35:10
01.项目分析
03.mysql配置和model

← 01.项目分析 03.mysql配置和model→

最近更新
01
04.数组双指针排序_子数组
03-25
02
08.动态规划
03-25
03
06.回溯算法
03-25
更多文章>
Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式