zdpgo_gin_login 框架20240815更新,增加注册路由的功能,一个方法自动拥有注册和登录两个API接口

发布于:2024-08-17 ⋅ 阅读:(72) ⋅ 点赞:(0)

zdpgo_gin_login

适配gin框架的登录注册功能组件,通过本框架轻松拥有登录注册相关的API接口

特性:

  • 自动生成注册接口,具备密码加密的功能
  • 自动生成登录接口,具备JWT Token生成的功能

安装

go get github.com/zhangdapeng520/zdpgo_gin_login

使用

基本用法

package main

import (
	gin "github.com/zhangdapeng520/zdpgo_gin"
	ginLogin "github.com/zhangdapeng520/zdpgo_gin_login"
	gorm "github.com/zhangdapeng520/zdpgo_gorm"
	_ "github.com/zhangdapeng520/zdpgo_mysql"
)

var (
	jwtKey       = "zhangdapeng.com"
	passwordSalt = "zhangdapeng.com"
)

func main() {
	db, err := gorm.Open(
		"mysql",
		"root:root@tcp(127.0.0.1:3306)/blog?charset=utf8",
	)
	if err != nil {
		panic(err)
	}
	db.AutoMigrate(&ginLogin.GinLoginUser{})
	defer db.Close()

	r := gin.Default()

	r.POST("/user/register/", ginLogin.GetRegisterHandler(db, passwordSalt))
	r.POST("/user/login/", ginLogin.GetLoginHandler(db, jwtKey, passwordSalt))

	r.Run(":8888")
}

使用注册路由的方法

通过ginLogin.RegisterRouter(r, db, passwordSalt, jwtKey)方法,我们会自动拥有注册接口和登录接口。

示例代码:

package main

import (
	gin "github.com/zhangdapeng520/zdpgo_gin"
	ginLogin "github.com/zhangdapeng520/zdpgo_gin_login"
	gorm "github.com/zhangdapeng520/zdpgo_gorm"
	_ "github.com/zhangdapeng520/zdpgo_mysql"
)

var (
	jwtKey       = "zhangdapeng.com"
	passwordSalt = "zhangdapeng.com"
)

func main() {
	db, err := gorm.Open(
		"mysql",
		"root:root@tcp(127.0.0.1:3306)/zdpgo_gin_login?charset=utf8",
	)
	if err != nil {
		panic(err)
	}
	db.AutoMigrate(&ginLogin.GinLoginUser{})
	defer db.Close()

	r := gin.Default()
	ginLogin.RegisterRouter(r, db, passwordSalt, jwtKey)
	r.Run(":8888")
}

测试注册接口:

req -X POST -H 'Content-Type:application/json' -d '{\"username\":\"zhangdapeng\",\"password\":\"zhangdapeng520\"}' http://127.0.0.1:8888/zdpgo_gin_login/register/

测试登录接口:

req -X POST -H 'Content-Type:application/json' -d '{\"username\":\"zhangdapeng\",\"password\":\"zhangdapeng520\"}' http://127.0.0.1:8888/zdpgo_gin_login/login/

版本

v0.1.0

  • 增加注册和登录两个接口的路由获取方式

v0.1.1

  • 登录接口返回用户名

v0.1.2

  • 增加注册路由的方法

网站公告

今日签到

点亮在社区的每一天
去签到