Slide 12
Slide 12 text
© GO Inc.
第一の整備:バリデーションの散在をリファクタリングする
uc := controller.NewUsereController(logger, h.MainDB, h.ReadOnlyDB, cacheRepo)
user, err := uc.GetDetails(userID)
if err != nil { ... }
// 安心見守り
ansin, saikou, err :=
h.AnsinDaijoubuController.Validate(
h.Ctx, user, payload.IsGroupTypeA(), payload.IsGroupTypeB(),
)
// 海外ユーザー
if err, ok := h.OverSea(userID); ok { ... }
…が永遠に続く
ユーザーのバリデーションがそれぞれの handlerに存在