package validation type Create struct { PoNumber string `json:"po_number" validate:"required,max=50"` Category string `json:"category" validate:"required,max=50"` } type Update struct { PoNumber *string `json:"po_number,omitempty" validate:"omitempty,max=50"` Category *string `json:"category,omitempty" validate:"omitempty,max=50"` } type Query struct { Page int `query:"page" validate:"omitempty,number,min=1,gt=0"` Limit int `query:"limit" validate:"omitempty,number,min=1,max=100,gt=0"` Search string `query:"search" validate:"omitempty,max=50"` }