@@ -19,7 +19,6 @@ package openapi
19
19
20
20
import (
21
21
"fmt"
22
- "net/http"
23
22
"time"
24
23
25
24
"github.com/acmestack/envcd/internal/core/storage/dao"
@@ -49,7 +48,7 @@ const (
49
48
// hmacSecret secret
50
49
hmacSecret = "9C035514A15F78"
51
50
userIdKey = "userId"
52
- tokenKey = "token "
51
+ tokenKey = "accessToken "
53
52
54
53
userStateEnabled = "enabled"
55
54
userStateDisabled = "disabled"
@@ -79,27 +78,24 @@ func (openapi *Openapi) login(ginCtx *gin.Context) {
79
78
param := loginParam {}
80
79
if err := ginCtx .ShouldBindJSON (& param ); err != nil {
81
80
log .Error ("Bind error, %v" , err )
82
- return result .InternalServerErrorFailure ( "Illegal params !" )
81
+ return result .InternalFailure ( err )
83
82
}
84
83
85
84
users , err := dao .New (openapi .storage ).SelectUser (entity.User {
86
85
Name : param .Username ,
87
86
})
88
87
if err != nil {
89
88
log .Error ("Query User error: %v" , err )
90
- // todo error code : result.Failure0(code, message, httpStatusCode)
91
- return result .Failure ("System Error!" , http .StatusBadRequest )
89
+ return result .InternalFailure (err )
92
90
}
93
91
94
92
if len (users ) == 0 {
95
- // todo error code : result.Failure0(code, message, httpStatusCode)
96
93
log .Error ("User does not exist : %v" , param )
97
- return result .Failure ( "User does not exist!" , http . StatusOK )
94
+ return result .Failure0 ( result . ErrorUserNotFound )
98
95
}
99
96
user := users [0 ]
100
97
if saltPassword (param .Password , user .Salt ) != user .Password {
101
- // todo error code : result.Failure0(code, message, httpStatusCode)
102
- return result .Failure ("password error!" , http .StatusOK )
98
+ return result .Failure0 (result .ErrorUserPasswordIncorrect )
103
99
}
104
100
token := newJWTToken (claims {
105
101
RegisteredClaims : & jwt.RegisteredClaims {
@@ -129,7 +125,7 @@ func (openapi *Openapi) createUser(ginCtx *gin.Context) {
129
125
param := userParam {}
130
126
if err := ginCtx .ShouldBindJSON (& param ); err != nil {
131
127
log .Error ("Bind error, %v" , err )
132
- return result .InternalServerErrorFailure ( "Illegal params !" )
128
+ return result .InternalFailure ( err )
133
129
}
134
130
daoAction := dao .New (openapi .storage )
135
131
// check if the user already exists in the database
@@ -138,11 +134,11 @@ func (openapi *Openapi) createUser(ginCtx *gin.Context) {
138
134
})
139
135
if err != nil {
140
136
log .Error ("Query User error: %v" , err )
141
- return result .InternalServerErrorFailure ( "System Error!" )
137
+ return result .InternalFailure ( err )
142
138
}
143
139
if len (users ) > 0 {
144
140
log .Error ("User Has exists: %v" , users )
145
- return result .InternalServerErrorFailure ( "User Has Exists!" )
141
+ return result .Failure0 ( result . ErrorUserExisted )
146
142
}
147
143
// generate database password by salt
148
144
salt := randomSalt ()
@@ -159,7 +155,7 @@ func (openapi *Openapi) createUser(ginCtx *gin.Context) {
159
155
// save user
160
156
if _ , _ , err := daoAction .InsertUser (user ); err != nil {
161
157
log .Error ("insert error=%v" , err )
162
- return result .InternalServerErrorFailure ( "Save User Error!" )
158
+ return result .Failure ( result . ErrorCreateUser , err )
163
159
}
164
160
// fixme update success message or response token and id ?
165
161
return result .Success ("ok" )
@@ -181,11 +177,11 @@ func (openapi *Openapi) user(ginCtx *gin.Context) {
181
177
users , err := dao .New (openapi .storage ).SelectUser (param )
182
178
if err != nil {
183
179
log .Error ("select user error = %v" , err )
184
- return result .InternalServerErrorFailure ( "Get User Error!" )
180
+ return result .Failure ( result . ErrorUserNotFound , err )
185
181
}
186
182
if len (users ) == 0 {
187
183
log .Error ("User does not exist : %v" , param )
188
- return result .Failure ( "User does not exist!" , http . StatusOK )
184
+ return result .Failure0 ( result . ErrorUserNotFound )
189
185
}
190
186
return result .Success (userVO {
191
187
Id : users [0 ].Id ,
@@ -238,7 +234,7 @@ func (openapi *Openapi) users(ginCtx *gin.Context) {
238
234
users , err := dao .New (openapi .storage ).PageSelectUser (pageParam )
239
235
if err != nil {
240
236
log .Error ("select users error = %v" , err )
241
- return result .InternalServerErrorFailure ( "Get Users Error!" )
237
+ return result .Failure ( result . ErrorUserNotFound , err )
242
238
}
243
239
return result .Success (pageUserVO {
244
240
page , pageSize , userTransfer (users ),
0 commit comments