Skip to main content

Admin Module

Admin-only endpoints for user management. All routes require both authentication and admin authorization middleware.

Registration​

import "github.com/bete7512/goauth/internal/modules/admin"

a.Use(admin.New(nil))

Or with custom repositories:

a.Use(admin.New(&admin.Config{
UserRepository: customUserRepo,
AuditLogRepository: customAuditRepo,
}))

Endpoints​

MethodPathAuthDescription
GET/admin/usersAdminList all users
GET/admin/users/{id}AdminGet user by ID
PUT/admin/users/{id}AdminUpdate user
DELETE/admin/users/{id}AdminDelete user

All endpoints require Authorization: Bearer <token> from a user with admin privileges.

Events​

Subscribes to EventAdminAction for admin action logging.