@@ -7,20 +7,20 @@ import (
77 "github.com/afteracademy/goserve-example-api-server-postgres/api/user/dto"
88 "github.com/afteracademy/goserve/v2/utility"
99 "github.com/go-playground/validator/v10"
10- "go.mongodb.org/mongo-driver/bson/primitive "
10+ "github.com/google/uuid "
1111)
1212
1313type BlogPublic struct {
14- ID primitive. ObjectID `json:"id" binding:"required" validate:"required"`
15- Title string `json:"title" validate:"required,min=3,max=500"`
16- Description string `json:"description" validate:"required,min=3,max=2000"`
17- Text string `json:"text" validate:"required,max=50000"`
18- Slug string `json:"slug" validate:"required,min=3,max=200"`
19- Author * dto.UserPublic `json:"author,omitempty" validate:"required,omitempty"`
20- ImgURL * string `json:"imgUrl,omitempty" validate:"omitempty,uri,max=200"`
21- Score * float64 `json:"score,omitempty" validate:"omitempty,min=0,max=1"`
22- Tags * []string `json:"tags,omitempty" validate:"omitempty,dive,uppercase"`
23- PublishedAt * time.Time `json:"publishedAt,omitempty"`
14+ ID uuid. UUID `json:"id" binding:"required" validate:"required"`
15+ Title string `json:"title" validate:"required,min=3,max=500"`
16+ Description string `json:"description" validate:"required,min=3,max=2000"`
17+ Text string `json:"text" validate:"required,max=50000"`
18+ Slug string `json:"slug" validate:"required,min=3,max=200"`
19+ Author * dto.UserPublic `json:"author,omitempty" validate:"required,omitempty"`
20+ ImgURL * string `json:"imgUrl,omitempty" validate:"omitempty,uri,max=200"`
21+ Score * float64 `json:"score,omitempty" validate:"omitempty,min=0,max=1"`
22+ Tags * []string `json:"tags,omitempty" validate:"omitempty,dive,uppercase"`
23+ PublishedAt * time.Time `json:"publishedAt,omitempty"`
2424}
2525
2626func EmptyBlogPublic () * BlogPublic {
0 commit comments