happyDomain/internal
Pierre-Olivier Mercier b181073552 checkers: store observations as json.RawMessage with cross-checker reuse
Refactor observation data pipeline to serialize once after collection and
keep json.RawMessage throughout storage and API responses. This eliminates
double-serialization and makes DB round-trips lossless.
2026-04-15 16:06:02 +07:00
..
adapters Use rtypecontrol.NewRecordConfigFromStruct for modern DNS record types in DNSControlRRtoRC 2026-03-30 21:54:29 +07:00
api checkers: store observations as json.RawMessage with cross-checker reuse 2026-04-15 16:06:02 +07:00
api-admin checkers: show worst check status badge on domain list 2026-04-15 15:35:57 +07:00
app checkers: store observations as json.RawMessage with cross-checker reuse 2026-04-15 16:06:02 +07:00
avatar Clean architecture refactoring 2025-04-22 14:15:03 +02:00
captcha Add Altcha captcha provider support 2026-02-13 12:29:14 +07:00
checker checkers: introduce checker subsystem foundation 2026-04-15 11:12:55 +07:00
config checkers: add API controllers, routes, and app wiring 2026-04-15 11:12:55 +07:00
forms checkers: add map-based option validation for checker fields 2026-04-15 11:12:55 +07:00
helpers chore: apply Go naming conventions and minor code improvements 2026-03-01 17:38:12 +07:00
mailer Replace nil mailer checks with LogMailer fallback 2026-03-16 19:44:14 +07:00
newsletter chore: apply Go naming conventions and minor code improvements 2026-03-01 17:38:12 +07:00
provider New helper to check provider capability 2026-03-30 11:58:02 +07:00
service services: move service registry to internal/service package 2026-03-24 14:59:24 +07:00
session security: 15-day session lifetime with 7-day auto-renewal 2026-03-12 15:03:56 +07:00
storage checkers: store observations as json.RawMessage with cross-checker reuse 2026-04-15 16:06:02 +07:00
usecase checkers: store observations as json.RawMessage with cross-checker reuse 2026-04-15 16:06:02 +07:00