model

package
v0.0.0-...-54bb499 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 6, 2019 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DB_NAME        = "MicroServicePractice"
	CON_COLLECTION = "users"
)

Variables

This section is empty.

Functions

func PBUser2User

func PBUser2User(u *pb.User) dao.User

func User2PBUser

func User2PBUser(u *dao.User) pb.User

Types

type Authable

type Authable interface {
	Decode(tokenStr string) (*CustomClaims, error)
	Encode(user *pb.User) (string, error)
}

type CustomClaims

type CustomClaims struct {
	User *pb.User
	// 使用标准的 payload
	jwt.StandardClaims
}

自定义的 metadata 在加密后作为 JWT 的第二部分返回给客户端

type Repository

type Repository interface {
	Get(id string) (*pb.User, error)
	GetAll() ([]*pb.User, error)
	Create(*pb.User) error
	GetByEmail(email string) (*pb.User, error)
	Close()
}

type TokenService

type TokenService struct {
}

func GetTokenService

func GetTokenService() *TokenService

func (*TokenService) Decode

func (srv *TokenService) Decode(tokenStr string) (*CustomClaims, error)

将 JWT 字符串解密为 CustomClaims 对象

func (*TokenService) Encode

func (srv *TokenService) Encode(user *pb.User) (string, error)

将 User 用户信息加密为 JWT 字符串

type UserRepository

type UserRepository struct {
	// contains filtered or unexported fields
}

func GetUserRepository

func GetUserRepository(session *mgo.Session) *UserRepository

func (*UserRepository) Close

func (repo *UserRepository) Close()

关闭连接

func (*UserRepository) Create

func (repo *UserRepository) Create(u *pb.User) error

func (*UserRepository) Get

func (repo *UserRepository) Get(id string) (*pb.User, error)

func (*UserRepository) GetAll

func (repo *UserRepository) GetAll() ([]*pb.User, error)

func (*UserRepository) GetByEmail

func (repo *UserRepository) GetByEmail(email string) (*pb.User, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL