Categorygithub.com/provider-go/userp
repositorypackage
0.0.0-20230328083615-e1dbb27b535b
Repository: https://github.com/provider-go/userp.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

userp

UserProvider 模块接口

type UserProvider interface {
	// SetDB 设置数据库连接
	SetDB(db *gorm.DB)
	// Create 创建用户
	Create(userId, belongId, username, password, nickname string, sex int, avatar, phone, email string) error
	// Delete 删除用户
	Delete(userId string) error
	// List 获取用户列表
	List(belongId, pageSize, pageNum string) (string, int64, error)
	// View 查看用户详情
	View(userId string) (string, error)
	// Login 用户登录
	Login(belongId, username, password string) error
	// ResetPassword 重置密码
	ResetPassword(userId, password string) error
}

UserProvider 使用示例

package main

import (
	"fmt"
	"github.com/provider-go/userp"
	"gorm.io/driver/mysql"
	"gorm.io/gorm"
)

func main() {
	DBConn, err := gorm.Open(mysql.Open("root:pawword@tcp(ip:3306)/db?charset=utf8"), &gorm.Config{})
	if err != nil {
		fmt.Println(err)
	}
	provider := userp.GetUserProvider("default")
	provider.SetDB(DBConn)
	res, err := provider.View("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
	if err != nil {
		fmt.Println(err)
	}
	fmt.Println(res)
}