 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BCryptHasher ¶
type BCryptHasher struct {
	// contains filtered or unexported fields
}
    BCryptHasher implements Hasher interface. Hashes passwords using bcrypt algorithm.
func NewBCryptHasher ¶
func NewBCryptHasher(opts ...Option) *BCryptHasher
NewBCryptHasher returns a pointer to a new instance of BCryptHasher type.
func (*BCryptHasher) CheckPassword ¶
func (*BCryptHasher) CheckPassword(hash, pass string) error
func (*BCryptHasher) HashPassword ¶
func (h *BCryptHasher) HashPassword(pass string) (string, error)
type Hasher ¶
type Hasher interface {
	// HashPassword takes password and return a hasher from it.
	HashPassword(pass string) (string, error)
	// CheckPassword takes password and perform comparison with
	// stored hashed password.
	CheckPassword(hash, pass string) error
}
    Hasher holds logic of hashing and checking the password.
 Click to show internal directories. 
   Click to hide internal directories.