12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package models
- import (
- "database/sql"
- "time"
- )
- type ArticlePreview struct {
- ID uint64 `db:"id"`
- URL string `db:"url"`
- Title string `db:"title"`
- PublishTime time.Time `db:"publish_time"`
- PreviewText sql.NullString `db:"preview_text"`
- Image sql.NullString `db:"image"`
- }
- type Article struct {
- ID uint64 `db:"id"`
- URL string `db:"url"`
- Title string `db:"title"`
- PublishTime time.Time `db:"publish_time"`
- Text string `db:"text"`
- PreviewText sql.NullString `db:"preview_text"`
- IsActive bool `db:"is_active"`
- Image sql.NullString `db:"image"`
- MetaKeywords sql.NullString `db:"meta_keywords"`
- MetaDescription sql.NullString `db:"meta_desc"`
- }
- type ArticleForm struct {
- ID uint64
- Title string `form:"title" validate:"required,max=255"`
- Image string `form:"image" validate:"uri,max=255"`
- URL string `form:"url" validate:"required,max=255"`
- Text string `form:"text" validate:"required"`
- PreviewText string `form:"preview_text" validate:"max=255"`
- MetaKeywords string `form:"meta_keywords" validate:"max=255"`
- MetaDescription string `form:"meta_description" validate:"max=255"`
- IsActive bool `form:"is_active"`
- PublishTime string `form:"publish_time" validate:"required"`
- Tags []string `form:"tag"`
- ActiveTags map[uint64]bool
- }
|