use errors.New to replace fmt.Errorf with no parameters will much better
db.DefaultContext
crypto/sha256