54 lines
1.1 KiB
Go
54 lines
1.1 KiB
Go
package message
|
|
|
|
import (
|
|
"context"
|
|
"github.com/anytypeio/go-anytype-infrastructure-experiments/app"
|
|
"github.com/anytypeio/go-anytype-infrastructure-experiments/service/sync/syncpb"
|
|
)
|
|
|
|
const CName = "Service"
|
|
|
|
type service struct {
|
|
}
|
|
|
|
func NewMessageService() app.Component {
|
|
return &service{}
|
|
}
|
|
|
|
type Service interface {
|
|
RegisterMessageSender(peerId string) chan *syncpb.SyncContent
|
|
UnregisterMessageSender(peerId string)
|
|
HandleMessage(peerId string, msg *syncpb.SyncContent)
|
|
}
|
|
|
|
func (c *service) Init(ctx context.Context, a *app.App) (err error) {
|
|
return nil
|
|
}
|
|
|
|
func (c *service) Name() (name string) {
|
|
return CName
|
|
}
|
|
|
|
func (c *service) Run(ctx context.Context) (err error) {
|
|
return nil
|
|
}
|
|
|
|
func (c *service) Close(ctx context.Context) (err error) {
|
|
return nil
|
|
}
|
|
|
|
func (c *service) RegisterMessageSender(peerId string) chan *syncpb.SyncContent {
|
|
//TODO implement me
|
|
panic("implement me")
|
|
}
|
|
|
|
func (c *service) UnregisterMessageSender(peerId string) chan *syncpb.SyncContent {
|
|
//TODO implement me
|
|
panic("implement me")
|
|
}
|
|
|
|
func (c *service) HandleMessage(peerId string, msg *syncpb.SyncContent) {
|
|
//TODO implement me
|
|
panic("implement me")
|
|
}
|