Slide 22
Slide 22 text
‣ *OPVSQSPEVDUJPO
AHJUIVCDPNTSWDGBJMAΛར༻͍ͯ͠Δ
QLHFSSPSTʹ͍͔ͭ͘ͷNFUBEBUBΛ
Ճͨ͠ͷ
AGBJM8SBQAʹBOOPUBUPSΛ͢͜ͱͰ
ΤϥʔʹϚʔΩϯάͰ͖Δ
func (r *repo) GetUser(ctx context.Context, id uint64) (*User,
user, err := r.db.GetContext(ctx, &user, "...", id)
if err == sql.ErrNoRows {
return nil, fail.Wrap(
err,
fail.WithCode(appx.NotFound),
fail.WithIgnorable(),
)
}
if err != nil {
return nil, fail.Wrap(err, fail.WithCode(appx.Internal))
}
// snip.
}