zdpgo_gin_login
适配gin框架的登录注册功能组件,通过本框架轻松拥有登录注册相关的API接口
特性:
- 自动生成注册接口,具备密码加密的功能
- 自动生成登录接口,具备JWT Token生成的功能
安装
go get github.com/zhangdapeng520/zdpgo_gin_login
使用
基本用法
package mainimport (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 mainimport (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
- 增加注册路由的方法