|
13 | 13 | | Package | Description | |
14 | 14 | |---------|-------------| |
15 | 15 | | `web` | Chi router helpers, response utilities, flash messages | |
16 | | -| `middleware` | Request ID, role-based access, middleware stack | |
| 16 | +| `middleware` | Request ID, role-based access, middleware stack, IP-based rate limiting | |
17 | 17 | | `render` | Template FuncMap utilities | |
18 | | -| `render/ui` | UI components (Badge, Chip, Price, Stat) | |
| 18 | +| `render/ui` | UI components (Badge, Chip, Price, Stat), dynamic currency registration | |
19 | 19 | | `modal` | Modal dialog configuration | |
20 | 20 | | `pagination` | Generic pagination (`Result[T]`) | |
21 | 21 |
|
|
24 | 24 | | Package | Description | |
25 | 25 | |---------|-------------| |
26 | 26 | | `auth` | Authentication service, middleware, context helpers | |
27 | | -| `crypto` | PASETO v4 tokens, AES-256-GCM encryption, Argon2id hashing | |
| 27 | +| `crypto` | PASETO v4 tokens, AES-256-GCM encryption, Argon2id hashing, TOTP/MFA with QR codes and backup codes | |
28 | 28 |
|
29 | 29 | ## Data |
30 | 30 |
|
31 | 31 | | Package | Description | |
32 | 32 | |---------|-------------| |
33 | 33 | | `db` | PostgreSQL connection (pgx/v5), migrations | |
34 | | -| `model` | Base types (ID, timestamps), password hashing, roles | |
| 34 | +| `model` | Base types (ID, timestamps), password hashing, roles, nullable UUID utilities | |
35 | 35 | | `validation` | Field validation (fluent API), error handling | |
36 | | -| `seed` | Database seeding with tracking | |
| 36 | +| `seed` | Database seeding with tracking, symbolic references (Ref/RefMap) | |
| 37 | +| `slug` | URL-friendly slug generation with Unicode support | |
37 | 38 |
|
38 | 39 | ## Media |
39 | 40 |
|
|
48 | 49 |
|
49 | 50 | | Package | Description | |
50 | 51 | |---------|-------------| |
| 52 | +| `mailer` | Email delivery (SMTP, SendGrid, AWS SES) | |
51 | 53 | | `pubsub` | Publish/subscribe messaging | |
52 | 54 | | `testhelper` | Testing utilities | |
| 55 | +| `fake` | Test doubles (mailer) | |
0 commit comments