From 4d10a8f99f885c8112ac21f3ca87fc9f7a8d21da Mon Sep 17 00:00:00 2001 From: dpurbosakti Date: Mon, 25 Aug 2025 09:41:27 +0700 Subject: [PATCH] feat (user): add sanitize to hide password for log --- internal/domain/main-entities/user/dto.go | 6 ++++++ internal/use-case/main-use-case/user/case.go | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/internal/domain/main-entities/user/dto.go b/internal/domain/main-entities/user/dto.go index 87ce62d0..b3c2cac8 100644 --- a/internal/domain/main-entities/user/dto.go +++ b/internal/domain/main-entities/user/dto.go @@ -75,3 +75,9 @@ func ToResponseList(users []User) []ResponseDto { } return resp } + +func (c CreateDto) Sanitize() CreateDto { + sanitized := c + sanitized.Password = "[REDACTED]" + return sanitized +} diff --git a/internal/use-case/main-use-case/user/case.go b/internal/use-case/main-use-case/user/case.go index 85902fc6..63d59d0f 100644 --- a/internal/use-case/main-use-case/user/case.go +++ b/internal/use-case/main-use-case/user/case.go @@ -24,7 +24,7 @@ func Create(input e.CreateDto) (*d.Data, error) { } // Start log - pl.SetLogInfo(&event, input, "started", "create") + pl.SetLogInfo(&event, input.Sanitize(), "started", "create") err := dg.I.Transaction(func(tx *gorm.DB) error { mwRunner := newMiddlewareRunner(&event, tx)