MCPcopy Create free account
hub / github.com/actiontech/dtle / GetUser

Method GetUser

driver/common/store.go:501–519  ·  view source on GitHub ↗
(tenant, username string)

Source from the content-addressed store, hash-verified

499var once sync.Once
500
501func (sm *StoreManager) GetUser(tenant, username string) (*User, bool, error) {
502 key := fmt.Sprintf("dtleUser/%v/%v", tenant, username)
503 exists, err := sm.consulStore.Exists(key)
504 if err != nil {
505 return nil, exists, err
506 } else if !exists {
507 return nil, exists, nil
508 }
509 kp, err := sm.consulStore.Get(key)
510 if nil != err {
511 return nil, false, err
512 }
513 user := new(User)
514 err = json.Unmarshal(kp.Value, user)
515 if err != nil {
516 return nil, false, fmt.Errorf("get %v from consul, unmarshal err : %v", key, err)
517 }
518 return user, true, nil
519}
520func (sm *StoreManager) SaveUser(user *User) error {
521 key := fmt.Sprintf("dtleUser/%v/%v", user.Tenant, user.Username)
522 jobBytes, err := json.Marshal(user)

Callers 6

AuthFilterFunction · 0.95
innerLoginFunction · 0.95
createUserFunction · 0.95
UpdateUserV2Function · 0.95
ResetPasswordV2Function · 0.95
getCurrentUserFunction · 0.95

Calls 2

GetMethod · 0.80
UnmarshalMethod · 0.65

Tested by

no test coverage detected