admin 57eba68496
Some checks failed
continuous-integration/drone/push Build is failing
v.0.0.1 Создан сервис клипов
2025-09-02 11:58:10 +03:00

41 lines
1.0 KiB
Go

package domain
import "time"
type Clip struct {
ID int `json:"id"`
Title string `json:"title"`
VideoURL string `json:"video_url"`
ThumbnailURL string `json:"thumbnail_url"`
Duration int `json:"duration"` // seconds
AuthorID int `json:"author_id"`
LikesCount int `json:"likes_count"`
CommentsCount int `json:"comments_count"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type ClipLike struct {
ID int `json:"id"`
ClipID int `json:"clip_id"`
UserID int `json:"user_id"`
CreatedAt time.Time `json:"created_at"`
}
type ClipComment struct {
ID int `json:"id"`
ClipID int `json:"clip_id"`
AuthorID int `json:"author_id"`
Content string `json:"content"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type CreateClipRequest struct {
UserID int
Title string
VideoData []byte
FileName string
ContentType string
}