const 定義をまとめること。FactoringやGroupingと呼ばれる
const (
codeExpiredDuration = 10 * time.Minute
codesTTL = time.Hour
sendLimit = 5
sendLimitTTL = time.Hour
verifyLimit = 5
verifyLimitTTL = time.Hour
)
Go はデフォルトで値渡し。
元の変数を変更する場合はポインタ。
関数で元の値を変更するか
大きな構造体を渡す場合
nilを表現したい。
値型はゼロ値しか持てない
メソッドレシーバーで状態を変更する場合
構造体のフィールドを変更するメソッドはポインタレシーバが必要
マップの value に構造体を格納する