Skip to content

ramadani/hash-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hash-go

Go abstraction for hashing a string

Install

$ go get github.com/garavan/hash-go

Usage

import (
	hash "github.com/garavan/hash-go"
	bcryptHash "github.com/garavan/hash-go/bcrypt"
)

type userService struct {
	hash hash.Hash
}

func NewUserService(hash hash.Hash) User {
	return &userService{hash}
}

func (u *userService) Create(data map[string]string) error {
	passHashed, err := u.hash.Make(data["password"])
	...
}


userSrv := NewUserService(bcryptHash.DefaultBcryptHash())
...

Methods

  1. bcrypt

Test

$ go test ./...

About

Go abstraction for hashing a string

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages