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  }