Reorganization of backend + new routes
This commit is contained in:
117
backend/main.go
117
backend/main.go
@@ -13,11 +13,13 @@ import (
|
||||
|
||||
"fr.latosa-escrima/api"
|
||||
"fr.latosa-escrima/api/blogs"
|
||||
"fr.latosa-escrima/api/core"
|
||||
"fr.latosa-escrima/api/events"
|
||||
"fr.latosa-escrima/api/media"
|
||||
"fr.latosa-escrima/api/permissions"
|
||||
"fr.latosa-escrima/api/roles"
|
||||
"fr.latosa-escrima/api/shortcodes"
|
||||
"fr.latosa-escrima/api/users"
|
||||
"fr.latosa-escrima/core"
|
||||
"github.com/gorilla/csrf"
|
||||
)
|
||||
|
||||
@@ -93,24 +95,33 @@ func main() {
|
||||
"/users/{user_uuid}/update": {
|
||||
Handler: users.HandleUpdate,
|
||||
Middlewares: []core.Middleware{api.Methods("PATCH"), api.AuthJWT}},
|
||||
"/users/{user_uuid}/roles": {
|
||||
Handler: users.HandleRoles,
|
||||
Middlewares: []core.Middleware{api.Methods("GET"), api.AuthJWT}},
|
||||
"/users/{user_uuid}/roles/{role_id}/add": {
|
||||
Handler: users.HandleAddRole,
|
||||
Middlewares: []core.Middleware{api.Methods("PATCH"), api.AuthJWT}},
|
||||
"/users/{user_uuid}/roles/{role_id}/remove": {
|
||||
Handler: users.HandleRemoveRole,
|
||||
Middlewares: []core.Middleware{api.Methods("PATCH"), api.AuthJWT}},
|
||||
"/events": {
|
||||
Handler: events.HandleEvents,
|
||||
Middlewares: []core.Middleware{api.Methods("GET")}},
|
||||
"/events/new": {
|
||||
Handler: events.HandleNew,
|
||||
Middlewares: []core.Middleware{api.Methods("POST")}},
|
||||
Middlewares: []core.Middleware{api.Methods("POST"), api.AuthJWT}},
|
||||
"/events/{event_uuid}": {
|
||||
Handler: events.HandleEvent,
|
||||
Middlewares: []core.Middleware{api.Methods("GET")}},
|
||||
"/events/{event_uuid}/delete": {
|
||||
Handler: events.HandleDelete,
|
||||
Middlewares: []core.Middleware{api.Methods("DELETE")}},
|
||||
Middlewares: []core.Middleware{api.Methods("DELETE"), api.AuthJWT}},
|
||||
"/events/{event_uuid}/update": {
|
||||
Handler: events.HandleUpdate,
|
||||
Middlewares: []core.Middleware{api.Methods("PATCH")}},
|
||||
Middlewares: []core.Middleware{api.Methods("PATCH"), api.AuthJWT}},
|
||||
"/blogs/new": {
|
||||
Handler: blogs.HandleNew,
|
||||
Middlewares: []core.Middleware{api.Methods(("POST"))}},
|
||||
Middlewares: []core.Middleware{api.Methods(("POST")), api.AuthJWT}},
|
||||
"/blogs/{uuid}": {
|
||||
Handler: blogs.HandleBlog,
|
||||
Middlewares: []core.Middleware{api.Methods("GET")}},
|
||||
@@ -164,58 +175,50 @@ func main() {
|
||||
Handler: shortcodes.HandleUpdate,
|
||||
Middlewares: []core.Middleware{api.Methods("PATCH"), api.AuthJWT},
|
||||
},
|
||||
// "/roles": {
|
||||
// Handler: nil,
|
||||
// Middlewares: []core.Middleware{api.Methods("GET"), api.AuthJWT},
|
||||
// },
|
||||
// "/roles/new": {
|
||||
// Handler: nil,
|
||||
// Middlewares: []core.Middleware{api.Methods("POST"), api.AuthJWT},
|
||||
// },
|
||||
// "/roles/{role_uuid}": {
|
||||
// Handler: nil,
|
||||
// Middlewares: []core.Middleware{api.Methods("GET"), api.AuthJWT},
|
||||
// },
|
||||
// "/roles/{role_uuid}/update": {
|
||||
// Handler: nil,
|
||||
// Middlewares: []core.Middleware{api.Methods("PATCH"), api.AuthJWT},
|
||||
// },
|
||||
// "/roles/{role_uuid}/delete": {
|
||||
// Handler: nil,
|
||||
// Middlewares: []core.Middleware{api.Methods("DELETE"), api.AuthJWT},
|
||||
// },
|
||||
// "/permissions": {
|
||||
// Handler: nil,
|
||||
// Middlewares: []core.Middleware{api.Methods("GET"), api.AuthJWT},
|
||||
// },
|
||||
// "/permissions/new": {
|
||||
// Handler: nil,
|
||||
// Middlewares: []core.Middleware{api.Methods("POST"), api.AuthJWT},
|
||||
// },
|
||||
// "/permissions/{permission_id}": {
|
||||
// Handler: nil,
|
||||
// Middlewares: []core.Middleware{api.Methods("PATCH"), api.AuthJWT},
|
||||
// },
|
||||
// "/permissions/{permission_id}/update": {
|
||||
// Handler: nil,
|
||||
// Middlewares: []core.Middleware{api.Methods("PATCH"), api.AuthJWT},
|
||||
// },
|
||||
// "/permissions/{permission_id}/delete": {
|
||||
// Handler: nil,
|
||||
// Middlewares: []core.Middleware{api.Methods("DELETE"), api.AuthJWT},
|
||||
// },
|
||||
// "/roles/{role_uuid}/permissions/": {
|
||||
// Handler: nil,
|
||||
// Middlewares: []core.Middleware{api.Methods("GET"), api.AuthJWT},
|
||||
// },
|
||||
// "/roles/{role_uuid}/permissions/{permission_id}/add": {
|
||||
// Handler: nil,
|
||||
// Middlewares: []core.Middleware{api.Methods("POST"), api.AuthJWT},
|
||||
// },
|
||||
// "/roles/{role_uuid}/permissions/{permission_id}/remove": {
|
||||
// Handler: nil,
|
||||
// Middlewares: []core.Middleware{api.Methods("POST"), api.AuthJWT},
|
||||
// },
|
||||
"/roles/": {
|
||||
Handler: roles.HandleRoles,
|
||||
Middlewares: []core.Middleware{api.Methods("GET"), api.AuthJWT},
|
||||
},
|
||||
"/roles/new": {
|
||||
Handler: roles.HandleNew,
|
||||
Middlewares: []core.Middleware{api.Methods("POST"), api.AuthJWT},
|
||||
},
|
||||
"/roles/{role_uuid}": {
|
||||
Handler: roles.HandleRole,
|
||||
Middlewares: []core.Middleware{api.Methods("GET"), api.AuthJWT},
|
||||
},
|
||||
"/roles/{role_uuid}/update": {
|
||||
Handler: roles.HandleUpdate,
|
||||
Middlewares: []core.Middleware{api.Methods("PATCH"), api.AuthJWT},
|
||||
},
|
||||
"/roles/{role_uuid}/delete": {
|
||||
Handler: roles.HandleDelete,
|
||||
Middlewares: []core.Middleware{api.Methods("DELETE"), api.AuthJWT},
|
||||
},
|
||||
"/permissions": {
|
||||
Handler: permissions.HandlePermissions,
|
||||
Middlewares: []core.Middleware{api.Methods("GET"), api.AuthJWT},
|
||||
},
|
||||
"/permissions/{permission_id}": {
|
||||
Handler: permissions.HandlePermission,
|
||||
Middlewares: []core.Middleware{api.Methods("GET"), api.AuthJWT},
|
||||
},
|
||||
"/permissions/resources/{resource}": {
|
||||
Handler: permissions.HandlePermissionsResource,
|
||||
Middlewares: []core.Middleware{api.Methods("GET"), api.AuthJWT},
|
||||
},
|
||||
"/roles/{role_uuid}/permissions/": {
|
||||
Handler: roles.HandleRolePermissions,
|
||||
Middlewares: []core.Middleware{api.Methods("GET"), api.AuthJWT},
|
||||
},
|
||||
"/roles/{role_uuid}/permissions/{permission_id}/add": {
|
||||
Handler: roles.HandleAddPermission,
|
||||
Middlewares: []core.Middleware{api.Methods("PATCH"), api.AuthJWT},
|
||||
},
|
||||
"/roles/{role_uuid}/permissions/{permission_id}/remove": {
|
||||
Handler: roles.HandleRemovePermission,
|
||||
Middlewares: []core.Middleware{api.Methods("PATCH"), api.AuthJWT},
|
||||
},
|
||||
"/contact": {
|
||||
Handler: api.HandleContact,
|
||||
Middlewares: []core.Middleware{api.Methods("POST"), CSRFMiddleware},
|
||||
|
||||
Reference in New Issue
Block a user