You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
493 B
25 lines
493 B
package geeksbot
|
|
|
|
import (
|
|
"database/sql"
|
|
"time"
|
|
)
|
|
|
|
type Message struct {
|
|
ID string
|
|
CreatedAt time.Time
|
|
ModifiedAt sql.NullTime
|
|
Content string
|
|
PreviousContent []string
|
|
Channel Channel
|
|
Author User
|
|
}
|
|
|
|
type MessageService interface {
|
|
Message(id string) (Message, error)
|
|
CreateMessage(m Message) (Message, error)
|
|
DeleteMessage(m Message) error
|
|
ChannelMessages(c Channel) ([]Message, error)
|
|
UpdateMessage(m Message) (Message, error)
|
|
}
|