示例#1
0
文件: rpc.go 项目: zhuharev/users
func New(filepath string) (*Users, error) {
	us, e := users.New(filepath)
	if e != nil {
		return nil, e
	}

	s := new(Users)
	s.us = us
	return s, nil
}
示例#2
0
文件: test.go 项目: zhuharev/users
func main() {
	srv, e := users.New("cnf")
	if e != nil {
		panic(e)
	}
	fmt.Println(srv)
	u, e := srv.CreateUser("kirill", "123")
	if e != nil {
		panic(e)
	}

	l, e := srv.Store.Count()
	if e != nil {
		panic(e)
	}
	if l != 1 {
		panic("len should be 1")
	}

	u.FirstName = "kirill"
	e = srv.Store.Save(u)
	if e != nil {
		panic(e)
	}

	u, e = srv.CreateUser("kirill", "123")
	if e != users.ErrUsernameAlreadyExists {
		panic("should be error")
	}

	u, e = srv.Store.GetByUserName("kirill")
	if e != nil {
		panic(e)
	}

	_, e = srv.SendConfirmEmail(u)
	if e != users.ErrInvalidEmail {
		panic("should be error")
	}

	if u == nil {
		panic("useris nil")
	}
	u.Email = "*****@*****.**"
	cf, e := srv.SendConfirmEmail(u)
	if e != nil {
		panic(e)
	}
	e = srv.ConfirmEmail(u.Email, cf.Code, cf.Hash())
	if e != nil {
		panic(e)
	}
}