go-playground/validatorでomitemptyが効かない問題の解消

「go-playground/validatorでomitemptyが効かない問題の解消」のアイキャッチ画像

validationに空許容で他の制限も加えたい、という際にomitemptyを追加していたのですが、
なぜかemptyが許容されずにrequiredの挙動をしていました

解決策は omitempty最初に追加することのようで、下記のように実装することで問題を解消することができました🙏

type User struct {
        // 省略
	PhotoURL            *string `validate:"omitempty, url"`
    // 省略
	UpdatedAt           time.Time
	DeletedAt           *time.Time
}

参考記事

go-playground/validatorのomitemptyが効かなくて困った(解決)