|
@@ -44,23 +44,26 @@ type ExampleRequestRegister struct {
|
|
group *ExampleGroup
|
|
group *ExampleGroup
|
|
}
|
|
}
|
|
|
|
|
|
-func (s *ExampleRequestRegister) Validate(req *rest.Request) *rest.Response {
|
|
|
|
|
|
+func (s *ExampleRequestRegister) Validate(req rest.IRequest) rest.IResponse {
|
|
// пользователь не должен быть авторизован
|
|
// пользователь не должен быть авторизован
|
|
if req.Auth() != nil {
|
|
if req.Auth() != nil {
|
|
- return rest.ResponseErrorMessage("AlreadyAuthorized", "User is already authorized", 500)
|
|
|
|
|
|
+ return req.ResponseError(
|
|
|
|
+ 500,
|
|
|
|
+ rest.ErrorMessage("AlreadyAuthorized", "User is already authorized"),
|
|
|
|
+ )
|
|
}
|
|
}
|
|
// проверяем имя
|
|
// проверяем имя
|
|
if s.Name = strings.TrimSpace(s.Name); len(s.Name) == 0 {
|
|
if s.Name = strings.TrimSpace(s.Name); len(s.Name) == 0 {
|
|
- return rest.ResponseErrField("name", "expected not empty string")
|
|
|
|
|
|
+ return req.ResponseError(500, rest.ErrorFiled("name", "expected not empty string"))
|
|
}
|
|
}
|
|
// проверяем пароль
|
|
// проверяем пароль
|
|
if len(s.Password) < 3 {
|
|
if len(s.Password) < 3 {
|
|
- return rest.ResponseErrField("password", "expected minimum 3 symbols")
|
|
|
|
|
|
+ return req.ResponseError(500, rest.ErrorFiled("password", "expected minimum 3 symbols"))
|
|
}
|
|
}
|
|
// вилидируем группу
|
|
// вилидируем группу
|
|
group, check := App.groups.Load(s.GroupID)
|
|
group, check := App.groups.Load(s.GroupID)
|
|
if !check {
|
|
if !check {
|
|
- return rest.ResponseErrorMessage("GroupNotFound", "Group is not found", 500)
|
|
|
|
|
|
+ return req.ResponseError(500, rest.ErrorMessage("GroupNotFound", "Group is not found"))
|
|
}
|
|
}
|
|
// Устанавливаем группу для использования в методе выполняния,
|
|
// Устанавливаем группу для использования в методе выполняния,
|
|
// чтобы не выбирать её снова
|
|
// чтобы не выбирать её снова
|
|
@@ -68,7 +71,7 @@ func (s *ExampleRequestRegister) Validate(req *rest.Request) *rest.Response {
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
|
|
|
|
-func (s *ExampleRequestRegister) Execute(req *rest.Request) *rest.Response {
|
|
|
|
|
|
+func (s *ExampleRequestRegister) Execute(req rest.IRequest) rest.IResponse {
|
|
// создаем нового юзера
|
|
// создаем нового юзера
|
|
userID := App.GenerateID()
|
|
userID := App.GenerateID()
|
|
user := &ExampleUser{
|
|
user := &ExampleUser{
|
|
@@ -86,7 +89,7 @@ func (s *ExampleRequestRegister) Execute(req *rest.Request) *rest.Response {
|
|
0,
|
|
0,
|
|
)
|
|
)
|
|
if err != nil {
|
|
if err != nil {
|
|
- return rest.ResponseErrorMessage("TokenGenerateError", err.Error(), 500)
|
|
|
|
|
|
+ return req.ResponseError(500, rest.ErrorMessage("TokenGenerateError", err.Error()))
|
|
}
|
|
}
|
|
|
|
|
|
files := make(map[string]io.ReadCloser)
|
|
files := make(map[string]io.ReadCloser)
|
|
@@ -94,11 +97,11 @@ func (s *ExampleRequestRegister) Execute(req *rest.Request) *rest.Response {
|
|
App.users.Store(userID, user)
|
|
App.users.Store(userID, user)
|
|
fields, err := rest.Fields(user, files, req.Data().Slice("fields", nil)...)
|
|
fields, err := rest.Fields(user, files, req.Data().Slice("fields", nil)...)
|
|
if err != nil {
|
|
if err != nil {
|
|
- return rest.ResponseErrorMessage("FieldsError", err.Error(), 500)
|
|
|
|
|
|
+ return req.ResponseError(500, rest.ErrorMessage("FieldsError", err.Error()))
|
|
}
|
|
}
|
|
|
|
|
|
// возвращаем успешный ответ
|
|
// возвращаем успешный ответ
|
|
- return rest.ResponseSuccess(
|
|
|
|
|
|
+ return req.ResponseSuccess(
|
|
json.Map{
|
|
json.Map{
|
|
"user": fields,
|
|
"user": fields,
|
|
"token": token,
|
|
"token": token,
|
|
@@ -113,29 +116,29 @@ type ExampleRequestUserInfo struct {
|
|
user *ExampleUser
|
|
user *ExampleUser
|
|
}
|
|
}
|
|
|
|
|
|
-func (s *ExampleRequestUserInfo) Validate(req *rest.Request) *rest.Response {
|
|
|
|
|
|
+func (s *ExampleRequestUserInfo) Validate(req rest.IRequest) rest.IResponse {
|
|
if !req.IsAuth() {
|
|
if !req.IsAuth() {
|
|
- return rest.ResponseErrorMessage("NotAuth", "Not authorized", 500)
|
|
|
|
|
|
+ return req.ResponseError(500, rest.ErrorMessage("NotAuth", "Not authorized"))
|
|
}
|
|
}
|
|
auth := req.Auth()
|
|
auth := req.Auth()
|
|
user, check := App.users.Load(auth.Int("id", 0))
|
|
user, check := App.users.Load(auth.Int("id", 0))
|
|
if !check {
|
|
if !check {
|
|
- return rest.ResponseErrorMessage("UserNotFound", "User not found", 500)
|
|
|
|
|
|
+ return req.ResponseError(500, rest.ErrorMessage("UserNotFound", "User not found"))
|
|
}
|
|
}
|
|
s.user = user.(*ExampleUser)
|
|
s.user = user.(*ExampleUser)
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
|
|
|
|
-func (s *ExampleRequestUserInfo) Execute(req *rest.Request) *rest.Response {
|
|
|
|
|
|
+func (s *ExampleRequestUserInfo) Execute(req rest.IRequest) rest.IResponse {
|
|
files := make(map[string]io.ReadCloser)
|
|
files := make(map[string]io.ReadCloser)
|
|
log.Println(s.user.Group)
|
|
log.Println(s.user.Group)
|
|
fields := req.Data().Slice("fields", nil)
|
|
fields := req.Data().Slice("fields", nil)
|
|
rFields, err := rest.Fields(s.user, files, fields...)
|
|
rFields, err := rest.Fields(s.user, files, fields...)
|
|
log.Println(err)
|
|
log.Println(err)
|
|
if err != nil {
|
|
if err != nil {
|
|
- return rest.ResponseError(err)
|
|
|
|
|
|
+ return req.ResponseError(500, err)
|
|
}
|
|
}
|
|
- return rest.ResponseSuccess(rFields, files)
|
|
|
|
|
|
+ return req.ResponseSuccess(rFields, files)
|
|
}
|
|
}
|
|
|
|
|
|
// set avatar
|
|
// set avatar
|
|
@@ -145,32 +148,32 @@ type ExampleRequestSetAvatar struct {
|
|
avatar io.Reader
|
|
avatar io.Reader
|
|
}
|
|
}
|
|
|
|
|
|
-func (s *ExampleRequestSetAvatar) Validate(req *rest.Request) *rest.Response {
|
|
|
|
- log.Println("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")
|
|
|
|
|
|
+func (s *ExampleRequestSetAvatar) Validate(req rest.IRequest) rest.IResponse {
|
|
// проверяем авторизацию
|
|
// проверяем авторизацию
|
|
if !req.IsAuth() {
|
|
if !req.IsAuth() {
|
|
- return rest.ResponseErrorMessage("NotAuth", "Not authorized", 500)
|
|
|
|
|
|
+ return req.ResponseError(500, rest.ErrorMessage("NotAuth", "Not authorized"))
|
|
}
|
|
}
|
|
// проверяем файл аватара
|
|
// проверяем файл аватара
|
|
var check bool
|
|
var check bool
|
|
if s.avatar, check = req.File("avatar.jpg"); !check {
|
|
if s.avatar, check = req.File("avatar.jpg"); !check {
|
|
- return rest.ResponseErrorMessage("FileNotFound", "avatar.jpg", 500)
|
|
|
|
|
|
+ return req.ResponseError(500, rest.ErrorMessage("FileNotFound", "avatar.jpg"))
|
|
}
|
|
}
|
|
// поиск юзера
|
|
// поиск юзера
|
|
auth := req.Auth()
|
|
auth := req.Auth()
|
|
user, check := App.users.Load(auth.Int("id", 0))
|
|
user, check := App.users.Load(auth.Int("id", 0))
|
|
if !check {
|
|
if !check {
|
|
- return rest.ResponseErrorMessage("UserNotFound", "User not found", 500)
|
|
|
|
|
|
+ //return rest.ResponseErrorMessage("UserNotFound", "User not found", 500)
|
|
|
|
+ return req.ResponseError(500, rest.ErrorMessage("UserNotFound", "User not found"))
|
|
}
|
|
}
|
|
s.user = user.(*ExampleUser)
|
|
s.user = user.(*ExampleUser)
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
|
|
|
|
-func (s *ExampleRequestSetAvatar) Execute(req *rest.Request) *rest.Response {
|
|
|
|
|
|
+func (s *ExampleRequestSetAvatar) Execute(req rest.IRequest) rest.IResponse {
|
|
// сохраняем аватар
|
|
// сохраняем аватар
|
|
f, _ := req.File("avatar.jpg")
|
|
f, _ := req.File("avatar.jpg")
|
|
s.user.Avatar, _ = io.ReadAll(f)
|
|
s.user.Avatar, _ = io.ReadAll(f)
|
|
log.Println("U_Ava", s.user.Avatar)
|
|
log.Println("U_Ava", s.user.Avatar)
|
|
// возвращаем пустой ответ
|
|
// возвращаем пустой ответ
|
|
- return rest.ResponseSuccess(json.Map{}, nil)
|
|
|
|
|
|
+ return req.ResponseSuccess(json.Map{}, nil)
|
|
}
|
|
}
|