You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.4 KiB
70 lines
1.4 KiB
package userCloud
|
|
|
|
import (
|
|
"GoClouds/core/bean/sysBean"
|
|
"GoClouds/models"
|
|
"fmt"
|
|
"github.com/gin-gonic/gin"
|
|
gocloud "github.com/mgr9525/go-cloud"
|
|
)
|
|
|
|
func FindInfo(uid string) *models.SysUser {
|
|
e := &models.SysUser{}
|
|
err := DoJson("Info", uid, e)
|
|
if err != nil {
|
|
return nil
|
|
}
|
|
return e
|
|
}
|
|
func CurrUser(c *gin.Context) *models.SysUser {
|
|
tkm := gocloud.GetToken(c)
|
|
if tkm == nil {
|
|
return nil
|
|
}
|
|
xid := fmt.Sprintf("%v", tkm["xid"])
|
|
if xid == "" {
|
|
return nil
|
|
}
|
|
return FindInfo(xid)
|
|
}
|
|
func GetUsrPerms(uid string) map[string]bool {
|
|
e := make(map[string]bool)
|
|
err := DoJson("GetUsrPerms", uid, &e)
|
|
if err != nil {
|
|
return nil
|
|
}
|
|
return e
|
|
}
|
|
func Login(m *sysBean.LoginReq) (*sysBean.LoginRes, error) {
|
|
e := &sysBean.LoginRes{}
|
|
err := DoJson("Login", m, e)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return e, nil
|
|
}
|
|
func Reg(m *sysBean.RegReq) (*sysBean.LoginRes, error) {
|
|
e := &sysBean.LoginRes{}
|
|
err := DoJson("Reg", m, e)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return e, nil
|
|
}
|
|
func Forgot(phone, pass string) (*sysBean.LoginRes, error) {
|
|
e := &sysBean.LoginRes{}
|
|
err := DoJson("Forgot", &sysBean.LoginReq{Name: phone, Pass: pass}, e)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return e, nil
|
|
}
|
|
|
|
func Uppass(m *sysBean.UppassReq) (*sysBean.LoginRes, error) {
|
|
e := &sysBean.LoginRes{}
|
|
err := DoJson("Forgot", m, e)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return e, nil
|
|
}
|