MCPcopy Create free account
hub / github.com/cloudbase/garm / getUserByUsernameOrEmail

Method getUserByUsernameOrEmail

database/sql/users.go:29–45  ·  view source on GitHub ↗
(tx *gorm.DB, user string)

Source from the content-addressed store, hash-verified

27)
28
29func (s *sqlDatabase) getUserByUsernameOrEmail(tx *gorm.DB, user string) (User, error) {
30 field := "username"
31 if util.IsValidEmail(user) {
32 field = "email"
33 }
34 query := fmt.Sprintf("%s = ?", field)
35
36 var dbUser User
37 q := tx.Model(&User{}).Where(query, user).First(&dbUser)
38 if q.Error != nil {
39 if errors.Is(q.Error, gorm.ErrRecordNotFound) {
40 return User{}, runnerErrors.ErrNotFound
41 }
42 return User{}, fmt.Errorf("error fetching user: %w", q.Error)
43 }
44 return dbUser, nil
45}
46
47func (s *sqlDatabase) getUserByID(tx *gorm.DB, userID string) (User, error) {
48 var dbUser User

Callers 3

CreateUserMethod · 0.95
GetUserMethod · 0.95
UpdateUserMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected