23 lines
401 B
Go
23 lines
401 B
Go
|
package schema
|
||
|
|
||
|
import "encoding/json"
|
||
|
|
||
|
type EventMessage interface {
|
||
|
JSON() ([]byte, error)
|
||
|
}
|
||
|
|
||
|
type ProcessPostRequest struct {
|
||
|
EventMessage
|
||
|
PostId string `json:"post_id"`
|
||
|
Content string `json:"content"`
|
||
|
}
|
||
|
|
||
|
func (p *ProcessPostRequest) JSON() ([]byte, error) {
|
||
|
return json.Marshal(p)
|
||
|
}
|
||
|
|
||
|
type ProcessPostResult struct {
|
||
|
PostId string `json:"post_id"`
|
||
|
Keywords []string `json:"keywords"`
|
||
|
}
|