@@ -4,43 +4,27 @@ import (
4
4
"context"
5
5
"database/sql"
6
6
7
+ "github.com/DoWithLogic/golang-clean-architecture/internal/users"
7
8
"github.com/DoWithLogic/golang-clean-architecture/internal/users/entities"
8
9
"github.com/DoWithLogic/golang-clean-architecture/internal/users/repository/repository_query"
9
10
"github.com/DoWithLogic/golang-clean-architecture/pkg/datasource"
10
- "github.com/DoWithLogic/golang-clean-architecture/pkg/otel/zerolog"
11
11
"github.com/DoWithLogic/golang-clean-architecture/pkg/utils"
12
12
"github.com/jmoiron/sqlx"
13
13
)
14
14
15
- type (
16
- Repository interface {
17
- Atomic (ctx context.Context , opt * sql.TxOptions , repo func (tx Repository ) error ) error
18
-
19
- GetUserByID (context.Context , int64 , ... entities.LockingOpt ) (entities.Users , error )
20
- GetUserByEmail (context.Context , string ) (entities.Users , error )
21
- SaveNewUser (context.Context , entities.Users ) (int64 , error )
22
- UpdateUserByID (context.Context , entities.UpdateUsers ) error
23
- UpdateUserStatusByID (context.Context , entities.UpdateUserStatus ) error
24
- IsUserExist (ctx context.Context , email string ) bool
25
- }
26
-
27
- repository struct {
28
- db * sqlx.DB
29
- conn datasource.ConnTx
30
- log * zerolog.Logger
31
- }
32
- )
15
+ type repository struct {
16
+ db * sqlx.DB
17
+ conn datasource.ConnTx
18
+ }
33
19
34
- func NewRepository (c * sqlx.DB , l * zerolog. Logger ) Repository {
35
- return & repository {conn : c , log : l , db : c }
20
+ func NewRepository (c * sqlx.DB ) users. Repository {
21
+ return & repository {conn : c , db : c }
36
22
}
37
23
38
24
// Atomic implements Repository Interface for transaction query
39
- func (r * repository ) Atomic (ctx context.Context , opt * sql.TxOptions , repo func (tx Repository ) error ) error {
25
+ func (r * repository ) Atomic (ctx context.Context , opt * sql.TxOptions , repo func (tx users. Repository ) error ) error {
40
26
txConn , err := r .db .BeginTxx (ctx , opt )
41
27
if err != nil {
42
- r .log .Z ().Err (err ).Msg ("[repository]Atomic.BeginTxx" )
43
-
44
28
return err
45
29
}
46
30
@@ -69,8 +53,6 @@ func (repo *repository) SaveNewUser(ctx context.Context, user entities.Users) (u
69
53
70
54
err = new (datasource.DataSource ).ExecSQL (repo .conn .ExecContext (ctx , repository_query .InsertUsers , args ... )).Scan (nil , & userID )
71
55
if err != nil {
72
- repo .log .Z ().Err (err ).Msg ("[repository]SaveNewUser.ExecContext" )
73
-
74
56
return userID , err
75
57
}
76
58
@@ -90,8 +72,6 @@ func (repo *repository) UpdateUserByID(ctx context.Context, user entities.Update
90
72
91
73
err := new (datasource.DataSource ).ExecSQL (repo .conn .ExecContext (ctx , repository_query .UpdateUsers , args ... )).Scan (nil , nil )
92
74
if err != nil {
93
- repo .log .Z ().Err (err ).Msg ("[repository]UpdateUserByID.ExecContext" )
94
-
95
75
return err
96
76
}
97
77
@@ -123,7 +103,6 @@ func (repo *repository) GetUserByID(ctx context.Context, userID int64, options .
123
103
}
124
104
125
105
if err = new (datasource.DataSource ).QuerySQL (repo .conn .QueryxContext (ctx , query , args ... )).Scan (row ); err != nil {
126
- repo .log .Z ().Err (err ).Msg ("[repository]GetUserByID.QueryxContext" )
127
106
return userData , err
128
107
}
129
108
@@ -141,8 +120,6 @@ func (repo *repository) UpdateUserStatusByID(ctx context.Context, req entities.U
141
120
var updatedID int64
142
121
err := new (datasource.DataSource ).ExecSQL (repo .conn .ExecContext (ctx , repository_query .UpdateUserStatusByID , args ... )).Scan (nil , & updatedID )
143
122
if err != nil {
144
- repo .log .Z ().Err (err ).Msg ("[repository]UpdateUserStatusByID.ExecContext" )
145
-
146
123
return err
147
124
}
148
125
@@ -161,8 +138,6 @@ func (repo *repository) IsUserExist(ctx context.Context, email string) bool {
161
138
162
139
err := new (datasource.DataSource ).QuerySQL (repo .conn .QueryxContext (ctx , repository_query .IsUserExist , args ... )).Scan (row )
163
140
if err != nil {
164
- repo .log .Z ().Err (err ).Msg ("[repository]IsUserExist.QueryxContext" )
165
-
166
141
return false
167
142
}
168
143
@@ -184,7 +159,6 @@ func (repo *repository) GetUserByEmail(ctx context.Context, email string) (userD
184
159
185
160
err = new (datasource.DataSource ).QuerySQL (repo .conn .QueryxContext (ctx , repository_query .GetUserByEmail , args ... )).Scan (row )
186
161
if err != nil {
187
- repo .log .Z ().Err (err ).Msg ("[repository]GetUserByID.QueryxContext" )
188
162
return entities.Users {}, err
189
163
}
190
164
0 commit comments