refactor: (rbac) move biz and dto to internal dir
fix: orm get not found error
This commit is contained in:
parent
f0b7c1a8dd
commit
dc8bd1cd1b
|
@ -2,8 +2,9 @@ package biz
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"infini.sh/console/internal/dto"
|
||||||
"infini.sh/console/model/rbac"
|
"infini.sh/console/model/rbac"
|
||||||
"infini.sh/console/plugin/api/rbac/dto"
|
|
||||||
"infini.sh/framework/core/util"
|
"infini.sh/framework/core/util"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
@ -43,6 +44,7 @@ func DeleteRole(id string) (err error) {
|
||||||
role.ID = id
|
role.ID = id
|
||||||
_, err = orm.Get(&role)
|
_, err = orm.Get(&role)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
err = ErrNotFound
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
return orm.Delete(role)
|
return orm.Delete(role)
|
||||||
|
@ -53,6 +55,7 @@ func UpdateRole(id string, req dto.UpdateRole) (err error) {
|
||||||
role.ID = id
|
role.ID = id
|
||||||
_, err = orm.Get(&role)
|
_, err = orm.Get(&role)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
err = ErrNotFound
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
role.Description = req.Description
|
role.Description = req.Description
|
||||||
|
@ -66,9 +69,9 @@ func GetRole(id string) (role rbac.Role, err error) {
|
||||||
role.ID = id
|
role.ID = id
|
||||||
_, err = orm.Get(&role)
|
_, err = orm.Get(&role)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
err = ErrNotFound
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
func SearchRole(keyword string, from, size int) (roles orm.Result, err error) {
|
func SearchRole(keyword string, from, size int) (roles orm.Result, err error) {
|
|
@ -2,20 +2,24 @@ package biz
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"infini.sh/console/internal/dto"
|
||||||
"infini.sh/console/model/rbac"
|
"infini.sh/console/model/rbac"
|
||||||
"infini.sh/console/plugin/api/rbac/dto"
|
|
||||||
"infini.sh/framework/core/orm"
|
"infini.sh/framework/core/orm"
|
||||||
"infini.sh/framework/core/util"
|
"infini.sh/framework/core/util"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var ErrNotFound = fmt.Errorf("not found")
|
||||||
|
|
||||||
func DeleteUser(id string) (err error) {
|
func DeleteUser(id string) (err error) {
|
||||||
|
|
||||||
user := rbac.User{}
|
user := rbac.User{}
|
||||||
user.ID = id
|
user.ID = id
|
||||||
_, err = orm.Get(&user)
|
_, err = orm.Get(&user)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
err = ErrNotFound
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
return orm.Delete(user)
|
return orm.Delete(user)
|
||||||
|
@ -23,7 +27,7 @@ func DeleteUser(id string) (err error) {
|
||||||
}
|
}
|
||||||
func CreateUser(req dto.CreateUser) (id string, err error) {
|
func CreateUser(req dto.CreateUser) (id string, err error) {
|
||||||
q := orm.Query{Size: 1000}
|
q := orm.Query{Size: 1000}
|
||||||
q.Conds = orm.And(orm.Eq("name", req.Name))
|
q.Conds = orm.And(orm.Eq("username", req.Username))
|
||||||
|
|
||||||
err, result := orm.Search(rbac.User{}, &q)
|
err, result := orm.Search(rbac.User{}, &q)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -48,6 +52,7 @@ func CreateUser(req dto.CreateUser) (id string, err error) {
|
||||||
Email: req.Email,
|
Email: req.Email,
|
||||||
Phone: req.Phone,
|
Phone: req.Phone,
|
||||||
Roles: roles,
|
Roles: roles,
|
||||||
|
Tags: req.Tags,
|
||||||
}
|
}
|
||||||
user.ID = util.GetUUID()
|
user.ID = util.GetUUID()
|
||||||
user.Created = time.Now()
|
user.Created = time.Now()
|
||||||
|
@ -64,11 +69,13 @@ func UpdateUser(id string, req dto.UpdateUser) (err error) {
|
||||||
user.ID = id
|
user.ID = id
|
||||||
_, err = orm.Get(&user)
|
_, err = orm.Get(&user)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
err = ErrNotFound
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
user.Name = req.Name
|
user.Name = req.Name
|
||||||
user.Email = req.Email
|
user.Email = req.Email
|
||||||
user.Phone = req.Phone
|
user.Phone = req.Phone
|
||||||
|
user.Tags = req.Tags
|
||||||
user.Updated = time.Now()
|
user.Updated = time.Now()
|
||||||
err = orm.Save(user)
|
err = orm.Save(user)
|
||||||
return
|
return
|
||||||
|
@ -78,6 +85,7 @@ func UpdateUserRole(id string, req dto.UpdateUserRole) (err error) {
|
||||||
user.ID = id
|
user.ID = id
|
||||||
_, err = orm.Get(&user)
|
_, err = orm.Get(&user)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
err = ErrNotFound
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
roles := make([]rbac.UserRole, 0)
|
roles := make([]rbac.UserRole, 0)
|
|
@ -23,6 +23,7 @@ type CreateUser struct {
|
||||||
Email string `json:"email"`
|
Email string `json:"email"`
|
||||||
Phone string `json:"phone"`
|
Phone string `json:"phone"`
|
||||||
Roles []Role `json:"roles"`
|
Roles []Role `json:"roles"`
|
||||||
|
Tags []string `json:"tags"`
|
||||||
}
|
}
|
||||||
type Role struct {
|
type Role struct {
|
||||||
Id string `json:"id"`
|
Id string `json:"id"`
|
||||||
|
@ -32,7 +33,7 @@ type UpdateUser struct {
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
Email string `json:"email"`
|
Email string `json:"email"`
|
||||||
Phone string `json:"phone"`
|
Phone string `json:"phone"`
|
||||||
// Roles []Role `json:"roles"`
|
Tags []string `json:"tags"`
|
||||||
}
|
}
|
||||||
type UpdateUserRole struct {
|
type UpdateUserRole struct {
|
||||||
Roles []Role `json:"roles"`
|
Roles []Role `json:"roles"`
|
|
@ -0,0 +1,6 @@
|
||||||
|
package dto
|
||||||
|
|
||||||
|
type Login struct {
|
||||||
|
Username string `json:"username"`
|
||||||
|
Password string `json:"password"`
|
||||||
|
}
|
|
@ -0,0 +1,8 @@
|
||||||
|
package middleware
|
||||||
|
|
||||||
|
func LoginRequired() {
|
||||||
|
|
||||||
|
}
|
||||||
|
func PermissionRequired() {
|
||||||
|
|
||||||
|
}
|
|
@ -2,7 +2,8 @@ package rbac
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"infini.sh/console/plugin/api/rbac/biz"
|
"infini.sh/console/internal/biz"
|
||||||
|
|
||||||
"infini.sh/framework/core/api"
|
"infini.sh/framework/core/api"
|
||||||
"infini.sh/framework/core/util"
|
"infini.sh/framework/core/util"
|
||||||
"os"
|
"os"
|
||||||
|
@ -64,7 +65,10 @@ type Response struct {
|
||||||
Hit interface{} `json:"hit,omitempty"`
|
Hit interface{} `json:"hit,omitempty"`
|
||||||
Id string `json:"_id,omitempty"`
|
Id string `json:"_id,omitempty"`
|
||||||
Result string `json:"result,omitempty"`
|
Result string `json:"result,omitempty"`
|
||||||
Found bool `json:"found,omitempty"`
|
}
|
||||||
|
type NotFoundResp struct {
|
||||||
|
Found bool `json:"found"`
|
||||||
|
Id string `json:"_id,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func CreateResponse(id string) Response {
|
func CreateResponse(id string) Response {
|
||||||
|
@ -85,9 +89,9 @@ func DeleteResponse(id string) Response {
|
||||||
Result: "deleted",
|
Result: "deleted",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
func NotFoundResponse(id string) Response {
|
func NotFoundResponse(id string) NotFoundResp {
|
||||||
return Response{
|
return NotFoundResp{
|
||||||
|
Id: id,
|
||||||
Found: false,
|
Found: false,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,8 @@ package rbac
|
||||||
import (
|
import (
|
||||||
log "github.com/cihub/seelog"
|
log "github.com/cihub/seelog"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
"infini.sh/console/plugin/api/rbac/biz"
|
"infini.sh/console/internal/biz"
|
||||||
|
|
||||||
httprouter "infini.sh/framework/core/api/router"
|
httprouter "infini.sh/framework/core/api/router"
|
||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
@ -26,7 +27,7 @@ func (h Rbac) ListPermission(w http.ResponseWriter, req *http.Request, ps httpro
|
||||||
err := validateRoleType(typ)
|
err := validateRoleType(typ)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = log.Error(err.Error())
|
_ = log.Error(err.Error())
|
||||||
_ = h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
var permissons interface{}
|
var permissons interface{}
|
||||||
|
@ -39,7 +40,7 @@ func (h Rbac) ListPermission(w http.ResponseWriter, req *http.Request, ps httpro
|
||||||
}
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = log.Error(err.Error())
|
_ = log.Error(err.Error())
|
||||||
_ = h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,8 +2,9 @@ package rbac
|
||||||
|
|
||||||
import (
|
import (
|
||||||
log "github.com/cihub/seelog"
|
log "github.com/cihub/seelog"
|
||||||
"infini.sh/console/plugin/api/rbac/biz"
|
"infini.sh/console/internal/biz"
|
||||||
"infini.sh/console/plugin/api/rbac/dto"
|
"infini.sh/console/internal/dto"
|
||||||
|
|
||||||
httprouter "infini.sh/framework/core/api/router"
|
httprouter "infini.sh/framework/core/api/router"
|
||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
@ -14,14 +15,14 @@ func (h Rbac) CreateRole(w http.ResponseWriter, r *http.Request, ps httprouter.P
|
||||||
err = validateRoleType(roleType)
|
err = validateRoleType(roleType)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = log.Error(err.Error())
|
_ = log.Error(err.Error())
|
||||||
_ = h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
var req dto.CreateRole
|
var req dto.CreateRole
|
||||||
err = h.DecodeJSON(r, &req)
|
err = h.DecodeJSON(r, &req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
req.RoleType = roleType
|
req.RoleType = roleType
|
||||||
|
@ -30,7 +31,7 @@ func (h Rbac) CreateRole(w http.ResponseWriter, r *http.Request, ps httprouter.P
|
||||||
id, err = biz.CreateRole(req)
|
id, err = biz.CreateRole(req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = log.Error(err.Error())
|
_ = log.Error(err.Error())
|
||||||
_ = h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
_ = h.WriteJSON(w, CreateResponse(id), http.StatusOK)
|
_ = h.WriteJSON(w, CreateResponse(id), http.StatusOK)
|
||||||
|
@ -49,7 +50,7 @@ func (h Rbac) SearchRole(w http.ResponseWriter, r *http.Request, ps httprouter.P
|
||||||
res, err := biz.SearchRole(keyword, from, size)
|
res, err := biz.SearchRole(keyword, from, size)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error(err)
|
log.Error(err)
|
||||||
h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -64,7 +65,7 @@ func (h Rbac) GetRole(w http.ResponseWriter, r *http.Request, ps httprouter.Para
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = log.Error(err.Error())
|
_ = log.Error(err.Error())
|
||||||
_ = h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
h.WriteJSON(w, Response{Hit: role}, http.StatusOK)
|
h.WriteJSON(w, Response{Hit: role}, http.StatusOK)
|
||||||
|
@ -74,9 +75,10 @@ func (h Rbac) GetRole(w http.ResponseWriter, r *http.Request, ps httprouter.Para
|
||||||
func (h Rbac) DeleteRole(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
|
func (h Rbac) DeleteRole(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
|
||||||
id := ps.MustGetParameter("id")
|
id := ps.MustGetParameter("id")
|
||||||
err := biz.DeleteRole(id)
|
err := biz.DeleteRole(id)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = log.Error(err.Error())
|
_ = log.Error(err.Error())
|
||||||
_ = h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
_ = h.WriteJSON(w, DeleteResponse(id), http.StatusOK)
|
_ = h.WriteJSON(w, DeleteResponse(id), http.StatusOK)
|
||||||
|
@ -88,14 +90,14 @@ func (h Rbac) UpdateRole(w http.ResponseWriter, r *http.Request, ps httprouter.P
|
||||||
var req dto.UpdateRole
|
var req dto.UpdateRole
|
||||||
err := h.DecodeJSON(r, &req)
|
err := h.DecodeJSON(r, &req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
err = biz.UpdateRole(id, req)
|
err = biz.UpdateRole(id, req)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = log.Error(err.Error())
|
_ = log.Error(err.Error())
|
||||||
_ = h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
_ = h.WriteJSON(w, UpdateResponse(id), http.StatusOK)
|
_ = h.WriteJSON(w, UpdateResponse(id), http.StatusOK)
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
package rbac
|
package rbac
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"infini.sh/console/plugin/api/rbac/biz"
|
"errors"
|
||||||
"infini.sh/console/plugin/api/rbac/dto"
|
"infini.sh/console/internal/biz"
|
||||||
|
"infini.sh/console/internal/dto"
|
||||||
httprouter "infini.sh/framework/core/api/router"
|
httprouter "infini.sh/framework/core/api/router"
|
||||||
|
"infini.sh/framework/modules/elastic"
|
||||||
"net/http"
|
"net/http"
|
||||||
log "src/github.com/cihub/seelog"
|
log "src/github.com/cihub/seelog"
|
||||||
)
|
)
|
||||||
|
@ -14,6 +16,7 @@ type CreateUserReq struct {
|
||||||
Name string `json:"name" `
|
Name string `json:"name" `
|
||||||
Phone string `json:"phone" `
|
Phone string `json:"phone" `
|
||||||
Email string `json:"email" `
|
Email string `json:"email" `
|
||||||
|
Tags []string `json:"tags"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h Rbac) CreateUser(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
|
func (h Rbac) CreateUser(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
|
||||||
|
@ -21,13 +24,13 @@ func (h Rbac) CreateUser(w http.ResponseWriter, r *http.Request, ps httprouter.P
|
||||||
var req dto.CreateUser
|
var req dto.CreateUser
|
||||||
err := h.DecodeJSON(r, &req)
|
err := h.DecodeJSON(r, &req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
id, err := biz.CreateUser(req)
|
id, err := biz.CreateUser(req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = log.Error(err.Error())
|
_ = log.Error(err.Error())
|
||||||
_ = h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
_ = h.WriteJSON(w, CreateResponse(id), http.StatusOK)
|
_ = h.WriteJSON(w, CreateResponse(id), http.StatusOK)
|
||||||
|
@ -38,9 +41,14 @@ func (h Rbac) CreateUser(w http.ResponseWriter, r *http.Request, ps httprouter.P
|
||||||
func (h Rbac) GetUser(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
|
func (h Rbac) GetUser(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
|
||||||
id := ps.MustGetParameter("id")
|
id := ps.MustGetParameter("id")
|
||||||
user, err := biz.GetUser(id)
|
user, err := biz.GetUser(id)
|
||||||
|
if errors.Is(err, elastic.ErrNotFound) {
|
||||||
|
h.WriteJSON(w, NotFoundResponse(id), http.StatusNotFound)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = log.Error(err.Error())
|
_ = log.Error(err.Error())
|
||||||
_ = h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
h.WriteJSON(w, Response{Hit: user}, http.StatusOK)
|
h.WriteJSON(w, Response{Hit: user}, http.StatusOK)
|
||||||
|
@ -53,13 +61,14 @@ func (h Rbac) UpdateUser(w http.ResponseWriter, r *http.Request, ps httprouter.P
|
||||||
err := h.DecodeJSON(r, &req)
|
err := h.DecodeJSON(r, &req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = log.Error(err.Error())
|
_ = log.Error(err.Error())
|
||||||
_ = h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
err = biz.UpdateUser(id, req)
|
err = biz.UpdateUser(id, req)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = log.Error(err.Error())
|
_ = log.Error(err.Error())
|
||||||
_ = h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
_ = h.WriteJSON(w, UpdateResponse(id), http.StatusOK)
|
_ = h.WriteJSON(w, UpdateResponse(id), http.StatusOK)
|
||||||
|
@ -72,14 +81,14 @@ func (h Rbac) UpdateUserRole(w http.ResponseWriter, r *http.Request, ps httprout
|
||||||
err := h.DecodeJSON(r, &req)
|
err := h.DecodeJSON(r, &req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = log.Error(err.Error())
|
_ = log.Error(err.Error())
|
||||||
_ = h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
err = biz.UpdateUserRole(id, req)
|
err = biz.UpdateUserRole(id, req)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = log.Error(err.Error())
|
_ = log.Error(err.Error())
|
||||||
_ = h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
_ = h.WriteJSON(w, UpdateResponse(id), http.StatusOK)
|
_ = h.WriteJSON(w, UpdateResponse(id), http.StatusOK)
|
||||||
|
@ -89,10 +98,13 @@ func (h Rbac) UpdateUserRole(w http.ResponseWriter, r *http.Request, ps httprout
|
||||||
func (h Rbac) DeleteUser(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
|
func (h Rbac) DeleteUser(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
|
||||||
id := ps.MustGetParameter("id")
|
id := ps.MustGetParameter("id")
|
||||||
err := biz.DeleteUser(id)
|
err := biz.DeleteUser(id)
|
||||||
|
if errors.Is(err, elastic.ErrNotFound) {
|
||||||
|
h.WriteJSON(w, NotFoundResponse(id), http.StatusNotFound)
|
||||||
|
return
|
||||||
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = log.Error(err.Error())
|
_ = log.Error(err.Error())
|
||||||
_ = h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
_ = h.WriteJSON(w, DeleteResponse(id), http.StatusOK)
|
_ = h.WriteJSON(w, DeleteResponse(id), http.StatusOK)
|
||||||
|
@ -108,8 +120,8 @@ func (h Rbac) SearchUser(w http.ResponseWriter, r *http.Request, ps httprouter.P
|
||||||
|
|
||||||
res, err := biz.SearchUser(keyword, from, size)
|
res, err := biz.SearchUser(keyword, from, size)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error(err)
|
log.Error(err.Error())
|
||||||
h.WriteError(w, err.Error(), http.StatusInternalServerError)
|
h.Error(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue