28 lines
477 B
Go
28 lines
477 B
Go
package domain
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/google/uuid"
|
|
)
|
|
|
|
type Post struct {
|
|
ID uuid.UUID
|
|
ChannelID uuid.UUID
|
|
MessageID int
|
|
Text string
|
|
Link string
|
|
Views int
|
|
}
|
|
|
|
func NewPost(channel Channel, messageID int, text string, views int) Post {
|
|
return Post{
|
|
ID: uuid.New(),
|
|
ChannelID: channel.ID,
|
|
MessageID: messageID,
|
|
Text: text,
|
|
Link: fmt.Sprintf("https://t.me/%s/%d", channel.Username, messageID),
|
|
Views: views,
|
|
}
|
|
}
|