24 lines
368 B
Go
24 lines
368 B
Go
package publishers
|
|
|
|
import (
|
|
"encoding/json"
|
|
|
|
"backend/app/events"
|
|
|
|
"git.ipao.vip/rogeecn/atom/contracts"
|
|
)
|
|
|
|
var _ contracts.EventPublisher = (*UserRegister)(nil)
|
|
|
|
type PostCreated struct {
|
|
ID int64 `json:"id"`
|
|
}
|
|
|
|
func (e *PostCreated) Marshal() ([]byte, error) {
|
|
return json.Marshal(e)
|
|
}
|
|
|
|
func (e *PostCreated) Topic() string {
|
|
return events.TopicPostCreated
|
|
}
|