随笔分类 - 后端开发 / Golang
Golang学习,Golang实战
摘要:这个是前端请求的用户相关接口。 路由:routers/apiRouters.go func ApiRouter(router *gin.Engine) { //会员登录 router.POST("users/login", controllers.UserLogin) //使用JWT对用户的请求进行
阅读全文
摘要:积分管理效果图 变更积分效果图: 会员日志管理效果图 控制器代码:admins/controllers/users.go //积分列表 func SocreList(c *gin.Context) { list := modes.ScoreList(c) c.HTML(http.StatusOK,"
阅读全文
摘要:会员角色管理效果: 添加角色: 会员管理效果: 会员编辑效果: 控制器代码:admins/controller/users.go //角色列表 func UsersCateList(c *gin.Context) { list := modes.UsersCateList(c) c.HTML(htt
阅读全文
摘要:前言: 文章分类管理,文章管理,文章回收站 正文: 分类管理效果: 添加分类: 文章列表效果: 添加文章效果: 文章回收站效果: 控制器代码:admins/controllers/news.go //文章分类列表 func NewsCateList(c *gin.Context) { list:=m
阅读全文
摘要:前言: 管理员日志管理,添加日志,删除日志。 管理员在后台的每个操作,都记录对应的地址,以及操作参数。 正文: 管理员管理列表页面效果: 控制器代码:controllers/adminLog.go //日志列表 ,带翻页 func AdminLogList(c *gin.Context) { //获
阅读全文
摘要:管理员管理列表效果: 添加管理员效果: 编辑管理员效果: 管理员权限设置: 管理员管理控制器:controllers/admins.go var db = common.DB // 管理员列表 func AdminList(c *gin.Context) { //获取列表 users := mode
阅读全文
摘要:管理后台的栏目管理,及权限设置。 栏目列表效果: 功能:添加栏目,修改栏目,搜索栏目,删除栏目 添加栏目效果: 分类:是左侧菜单里面的大分类。无URL,仅为名称,及分类 菜单:是分类下的具有具体功能的 链接 操作:是某个菜单下的,例如添加,删除,修改 等动作,用户权限判断 控制器:admins/co
阅读全文
摘要:前言: 管理员登录到管理后台后,显示管理员信息,修改管理员密码,退出登录功能 正文: 管理中心显示 个人信息页面: 修改密码页: 文件:admins/controllers/admins.go 管理后台首页控制器 后台首页,退出登录 var db = common.DB //后台首页 func Ad
阅读全文
摘要:控制器文件:admins/controllers/login.go package controllers import ( "github.com/gin-gonic/gin" "github.com/gorilla/sessions" "goadmin/common" "goadmin/mode
阅读全文
摘要:使用效果: 使用说明: 1、点击图片 或者 点击看不清 换一张,会自动更换。 2、输入错误,也会自动再更换一张。确保安全 验证码文件:common/captcha.go package common import ( "github.com/gin-gonic/gin" "github.com/go
阅读全文
摘要:文件:common/mysql.go 数据库连接文件 package common import ( "gorm.io/driver/mysql" "gorm.io/gorm" "gorm.io/gorm/schema" "log" ) var DB *gorm.DB //全局定义DB var db
阅读全文
摘要:前言: 项目中公用的一些方法,配置,常量等 正文: 文件:common/inc.go package common const TimeTem = "2006-01-02 15:04:05" const AdminSecret = "jO4s4QcGs4B8brP2" //随机秘钥 // 定义一个统
阅读全文
摘要:前言: 管理后台中间件主要作用, 登录判断, 获取管理员及权限信息, 记录日志 正文: 文件:admins/middleware/adminMid.go //声明一个接收用户基本信息的结构体 type UserInfo struct { UserName string UserTrueName st
阅读全文
摘要:main.go: func main() { //使用gin框架 1.9 router := gin.Default() //加载管理后台路由 routers.AdminRouter(router) //加载API路由 routers.ApiRouter(router) //没有匹配上路由,走这里
阅读全文
摘要:运行环境 go version:go version go1.19.5 ,framework:gin 1.9 ,mysql版本:5.7 ,redis版本:redis 6.0.6 里面的代码由于是初学go写的,会有瑕疵,还有很多优化空间。仅供参考。 代码在github上面也有,地址是:https://
阅读全文
摘要:流程: 1、main.go 中定义路由login 调用 user.Login方法 2、user.login方法验证用户名,和密码,并生成token返回 3、main.go中定义getUserInfo路由,调用 user.GetUserInfo的方法 4、getUserinfo中调用中间件对用户传过来
阅读全文
摘要:前言: Token 和 Session Session 是一种记录服务器和客户端会话状态的机制,使服务端有状态化,可以记录会话信息。 而 Token 是令牌,访问资源接口(API)时所需要的资源凭证。Token 使服务端无状态化,不会存储会话信息。 正文: Gin JWT 基于JWT的Token认证
阅读全文
摘要:前言: Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。 GORM是golang写的ORM库 网址:https://gorm.io/ 正文
阅读全文
摘要:单文件上传示例: main.go router := router.InitRouter() router.Run() router/router.go var router = gin.Default() func init() { //加载自定义函数 if v, ok := binding.Va
阅读全文
摘要:前言: go验证码演示地址: https://captcha.mojotv.cn/ 正文: 验证码包下载 go version > 1.11 go get -u github.com/mojocn/base64Captcha 验证码展示到页面示例: 使用go net http包显示验证码 impor
阅读全文