github.com/mundipagg/boleto-api@v0.0.0-20230620145841-3f9ec742599f/usermanagement/userStore.go (about) 1 package usermanagement 2 3 import ( 4 "fmt" 5 "sync" 6 7 "github.com/mundipagg/boleto-api/db" 8 "github.com/mundipagg/boleto-api/log" 9 ) 10 11 var userCredentialStorage = sync.Map{} 12 13 func addUser(key string, value interface{}) { 14 userCredentialStorage.Store(key, value) 15 } 16 17 //GetUser Busca credenciais de um usuário 18 func GetUser(key string) (interface{}, bool) { 19 if value, ok := userCredentialStorage.Load(key); ok { 20 return value, true 21 } 22 return nil, false 23 } 24 25 //LoadUserCredentials Carrega credenciais salvas no banco de dados 26 func LoadUserCredentials() { 27 log := log.CreateLog() 28 29 c, err := db.GetUserCredentials() 30 if err != nil { 31 log.Error(err.Error(), fmt.Sprintf("Error in get user crendentials - %s", err.Error())) 32 return 33 } 34 35 for _, u := range c { 36 u.UserKey = u.ID.Hex() 37 addUser(u.UserKey, u) 38 } 39 }