package userrpc import ( "github.com/golang/protobuf/proto" ) func GetUserByToken(dbname, token string, url ...string) (map[string]string, error) { var user_rpc_url string = "127.0.0.1:7976" if len(url) > 0 && url[0] != "" { user_rpc_url = url[0] } conn, _, err := DialUserService("tcp", user_rpc_url) if err != nil { return map[string]string{}, err } defer conn.Close() req := &UserRequest{proto.String(dbname), proto.String(token), nil} res := &UserResponse{} err = conn.GetByToken(req, res) if err != nil { return map[string]string{}, err } if res.GetUserId() != "" { return map[string]string{ "UserId": res.GetUserId(), "Username": res.GetUsername(), "Nickname": res.GetNickname(), "Mobile": res.GetMobile(), "Email": res.GetEmail(), "Status": res.GetStatus(), "BusinessId": res.GetBusinessId(), "StoreId": res.GetStoreId(), "FansTo": res.GetFansTo(), "IsVip": res.GetIsVip(), "Usercode": res.GetUsercode(), "GroupId": res.GetGroupId(), "Type": res.GetType(), }, nil } return map[string]string{}, nil } /** * 使用用户名查询 */ func GetUserByUsername(dbname, username string, url ...string) (*UserResponse, error) { var user_rpc_url string = "127.0.0.1:7976" if len(url) > 0 && url[0] != "" { user_rpc_url = url[0] } conn, _, err := DialUserService("tcp", user_rpc_url) if err != nil { return nil, err } defer conn.Close() req := &UserInfoByUsername{proto.String(dbname), proto.String(username), nil} res := &UserResponse{} err = conn.GetByUsername(req, res) if err != nil { return nil, err } return res, nil } /** * 使用编号查询 */ func GetUserByUsercode(dbname, usercode string, url ...string) (*UserResponse, error) { var user_rpc_url string = "127.0.0.1:7976" if len(url) > 0 && url[0] != "" { user_rpc_url = url[0] } conn, _, err := DialUserService("tcp", user_rpc_url) if err != nil { return nil, err } defer conn.Close() req := &UserInfoByUsercode{proto.String(dbname), proto.String(usercode), nil} res := &UserResponse{} err = conn.GetByUsercode(req, res) if err != nil { return nil, err } return res, nil } func Login(dbname, account, password string, url ...string) (map[string]string, error) { var user_rpc_url string = "127.0.0.1:7976" if len(url) > 0 && url[0] != "" { user_rpc_url = url[0] } conn, _, err := DialUserService("tcp", user_rpc_url) if err != nil { return map[string]string{}, err } defer conn.Close() req := &LoginRequest{proto.String(dbname), proto.String(account), proto.String(password), nil} res := &LoginResponse{} err = conn.Login(req, res) if err != nil { return map[string]string{}, err } if res.GetUserId() != "" { return map[string]string{ "UserId": res.GetUserId(), "Username": res.GetUsername(), "Nickname": res.GetNickname(), "Mobile": res.GetMobile(), "Email": res.GetEmail(), "Status": res.GetStatus(), "BusinessId": res.GetBusinessId(), "StoreId": res.GetStoreId(), "FansTo": res.GetFansTo(), "IsVip": res.GetIsVip(), "Token": res.GetToken(), "Usercode": res.GetUsercode(), "GroupId": res.GetGroupId(), "Type": res.GetType(), }, nil } return map[string]string{}, nil }