1 Star 0 Fork 0

Hyperledger Fabric 国密/fabric-sdk-go

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
memory_user_store.go 1.00 KB
一键复制 编辑 原始数据 按行查看 历史
Jtyoui 提交于 2021-07-22 20:40 +08:00 . 改造国密sdk
/*
Copyright SecureKey Technologies Inc. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package msp
import (
"gitee.com/hyperledger-fabric-gm/fabric-sdk-go/pkg/common/providers/msp"
)
// MemoryUserStore is in-memory implementation of UserStore
type MemoryUserStore struct {
store map[string][]byte
}
// NewMemoryUserStore creates a new MemoryUserStore instance
func NewMemoryUserStore() *MemoryUserStore {
store := make(map[string][]byte)
return &MemoryUserStore{store: store}
}
// Store stores a user into store
func (s *MemoryUserStore) Store(user *msp.UserData) error {
s.store[user.ID+"@"+user.MSPID] = user.EnrollmentCertificate
return nil
}
// Load loads a user from store
func (s *MemoryUserStore) Load(id msp.IdentityIdentifier) (*msp.UserData, error) {
cert, ok := s.store[id.ID+"@"+id.MSPID]
if !ok {
return nil, msp.ErrUserNotFound
}
userData := msp.UserData{
ID: id.ID,
MSPID: id.MSPID,
EnrollmentCertificate: cert,
}
return &userData, nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/hyperledger-fabric-gm/fabric-sdk-go.git
git@gitee.com:hyperledger-fabric-gm/fabric-sdk-go.git
hyperledger-fabric-gm
fabric-sdk-go
fabric-sdk-go
3287af796e9e

搜索帮助