|
@@ -1,6 +1,7 @@
|
|
|
package functions
|
|
|
|
|
|
import (
|
|
|
+ "encoding/json"
|
|
|
"fmt"
|
|
|
"net/http"
|
|
|
|
|
@@ -37,24 +38,37 @@ func ListUsers() *[]models.ReturnUser {
|
|
|
return request[[]models.ReturnUser](http.MethodGet, "/api/users", nil)
|
|
|
}
|
|
|
|
|
|
-func ListUserRoles() *models.SuccessResponse {
|
|
|
- return request[models.SuccessResponse](http.MethodGet, "/api/v1/users/roles", nil)
|
|
|
+func ListUserRoles() (roles []models.UserRolePermissionTemplate) {
|
|
|
+ resp := request[models.SuccessResponse](http.MethodGet, "/api/v1/users/roles", nil)
|
|
|
+ d, _ := json.Marshal(resp.Response)
|
|
|
+ json.Unmarshal(d, &roles)
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
func DeleteUserRole(roleID string) *models.SuccessResponse {
|
|
|
return request[models.SuccessResponse](http.MethodDelete, fmt.Sprintf("/api/v1/users/role?role_id=%s", roleID), nil)
|
|
|
}
|
|
|
-func GetUserRole(roleID string) *models.SuccessResponse {
|
|
|
- return request[models.SuccessResponse](http.MethodGet, fmt.Sprintf("/api/v1/users/role?role_id=%s", roleID), nil)
|
|
|
+func GetUserRole(roleID string) (role models.UserRolePermissionTemplate) {
|
|
|
+ resp := request[models.SuccessResponse](http.MethodGet, fmt.Sprintf("/api/v1/users/role?role_id=%s", roleID), nil)
|
|
|
+ d, _ := json.Marshal(resp.Response)
|
|
|
+ json.Unmarshal(d, &role)
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
-func ListUserGrps() *models.SuccessResponse {
|
|
|
- return request[models.SuccessResponse](http.MethodGet, "/api/v1/users/groups", nil)
|
|
|
+func ListUserGrps() (groups []models.UserGroup) {
|
|
|
+ resp := request[models.SuccessResponse](http.MethodGet, "/api/v1/users/groups", nil)
|
|
|
+ d, _ := json.Marshal(resp.Response)
|
|
|
+ json.Unmarshal(d, &groups)
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
func DeleteUserGrp(grpID string) *models.SuccessResponse {
|
|
|
return request[models.SuccessResponse](http.MethodDelete, fmt.Sprintf("/api/v1/users/group?group_id=%s", grpID), nil)
|
|
|
}
|
|
|
-func GetUserGrp(grpID string) *models.SuccessResponse {
|
|
|
- return request[models.SuccessResponse](http.MethodGet, fmt.Sprintf("/api/v1/users/group?group_id=%s", grpID), nil)
|
|
|
+
|
|
|
+func GetUserGrp(grpID string) (group models.UserGroup) {
|
|
|
+ resp := request[models.SuccessResponse](http.MethodGet, fmt.Sprintf("/api/v1/users/group?group_id=%s", grpID), nil)
|
|
|
+ d, _ := json.Marshal(resp.Response)
|
|
|
+ json.Unmarshal(d, &group)
|
|
|
+ return
|
|
|
}
|