İçindekiler

Kullanıcı bounded context — dosyaları tek bakışta.

Konumlar

KatmanYol
Domaininternal/domain/user/
Applicationinternal/application/user/
HTTPinternal/adapters/http/handler/user_handler.go
GoUIinternal/adapters/goui/controller_account_users.go
Persistenceinternal/adapters/persistence/postgres/user_repository.go
SQLdb/queries/ (users)
Wiringbootstrap/wire_user.go, wire_http.go, wire_goui.go (UserDeps)

Application (use-case’ler)

DosyaTipik iş
service.goService facade — transport'ın okuma yüzeyi
query.goGetHandler, ListHandler
command.goRegister, Activate, Delete, Restore, Change*
access.goListe / profil / rol yetki kontrolleri
dto.goDışarıya giden view/DTO
locale_policy.goTercih dili
ports.goApplication’ın dış portları (gerekirse)

HTTP yüzeyleri

Kayıt: internal/adapters/http/server.go/api/v1/users/...

MethodPathHandler metoduİzin (özet)
POST/users/Registerpublic
GET/users/Listusers:list
GET/users/:idGetauth
GET/users/meMeauth
PATCH/users/me/*ChangeMy* / ChangeLocaleauth
POST/users/createAdminCreateusers:list
POST/users/:id/activateActivateusers:activate
DELETE/users/:idDeleteusers:delete
POST/users/:id/restoreRestoreusers:restore
PATCH/users/:id/roleChangeRoleusers:role:change

Panel yüzeyleri

PathScreenController (dosya içi)
/dashboard/usersuserslist
/dashboard/users/newuser-newnew
/dashboard/users/:iduser-showshow
/dashboard/accountaccounthesap (aynı dosya ailesi)

Rota tablosu: adapters/goui/routes.gopageRoutes().

Uçtan uca (liste)

API: READING.md — Golden path A

Panel: READING.md — Golden path B

İlişkili