商丘高端网站建设,简述网站开发岗位及职务,模板网站的好处,用网站做的简历模板zdpgo_gin_login
适配gin框架的登录注册功能组件#xff0c;通过本框架轻松拥有登录注册相关的API接口
特性#xff1a;
自动生成注册接口#xff0c;具备密码加密的功能自动生成登录接口#xff0c;具备JWT Token生成的功能
安装
go get github.com/zhangdapeng520/z…zdpgo_gin_login
适配gin框架的登录注册功能组件通过本框架轻松拥有登录注册相关的API接口
特性
自动生成注册接口具备密码加密的功能自动生成登录接口具备JWT Token生成的功能
安装
go get github.com/zhangdapeng520/zdpgo_gin_login使用
基本用法
package mainimport (gin github.com/zhangdapeng520/zdpgo_ginginLogin github.com/zhangdapeng520/zdpgo_gin_logingorm github.com/zhangdapeng520/zdpgo_gorm_ github.com/zhangdapeng520/zdpgo_mysql
)var (jwtKey zhangdapeng.compasswordSalt zhangdapeng.com
)func main() {db, err : gorm.Open(mysql,root:roottcp(127.0.0.1:3306)/blog?charsetutf8,)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_ginginLogin github.com/zhangdapeng520/zdpgo_gin_logingorm github.com/zhangdapeng520/zdpgo_gorm_ github.com/zhangdapeng520/zdpgo_mysql
)var (jwtKey zhangdapeng.compasswordSalt zhangdapeng.com
)func main() {db, err : gorm.Open(mysql,root:roottcp(127.0.0.1:3306)/zdpgo_gin_login?charsetutf8,)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
增加注册路由的方法