(ctx context.Context, find *FindUser)
| 144 | } |
| 145 | |
| 146 | func (s *Store) GetUser(ctx context.Context, find *FindUser) (*User, error) { |
| 147 | if find.ID != nil { |
| 148 | if cache, ok := s.userCache.Get(ctx, userCacheKey(*find.ID)); ok { |
| 149 | user, ok := cache.(*User) |
| 150 | if ok { |
| 151 | return user, nil |
| 152 | } |
| 153 | } |
| 154 | } |
| 155 | |
| 156 | list, err := s.ListUsers(ctx, find) |
| 157 | if err != nil { |
| 158 | return nil, err |
| 159 | } |
| 160 | if len(list) == 0 { |
| 161 | return nil, nil |
| 162 | } |
| 163 | |
| 164 | user := list[0] |
| 165 | s.userCache.Set(ctx, userCacheKey(user.ID), user) |
| 166 | return user, nil |
| 167 | } |
| 168 | |
| 169 | func (s *Store) DeleteUser(ctx context.Context, delete *DeleteUser) (*DeleteUserResult, error) { |
| 170 | result, err := s.driver.DeleteUser(ctx, delete) |
no test coverage detected