61 lines
1.3 KiB
Go
61 lines
1.3 KiB
Go
package configuration
|
|
|
|
import (
|
|
"context"
|
|
"github.com/anytypeio/go-anytype-infrastructure-experiments/app"
|
|
"github.com/anytypeio/go-anytype-infrastructure-experiments/app/logger"
|
|
"github.com/anytypeio/go-anytype-infrastructure-experiments/config"
|
|
"github.com/anytypeio/go-anytype-infrastructure-experiments/service/net/peer"
|
|
)
|
|
|
|
const CName = "configuration"
|
|
|
|
const (
|
|
partitionCount = 3000
|
|
replicationFactor = 3
|
|
)
|
|
|
|
var log = logger.NewNamed(CName)
|
|
|
|
type Service interface {
|
|
GetLast() Configuration
|
|
GetById(id string) Configuration
|
|
app.ComponentRunnable
|
|
}
|
|
|
|
type service struct {
|
|
accountId string
|
|
bootstrapConfig []config.Node
|
|
}
|
|
|
|
func (s *service) Init(ctx context.Context, a *app.App) (err error) {
|
|
conf := a.MustComponent(config.CName).(*config.Config)
|
|
s.bootstrapConfig = conf.Nodes
|
|
s.accountId = conf.Account.PeerId
|
|
|
|
return nil
|
|
}
|
|
|
|
func (s *service) Name() (name string) {
|
|
return CName
|
|
}
|
|
|
|
func (s *service) AllPeers(ctx context.Context, spaceId string) (peers []peer.Peer, err error) {
|
|
//TODO implement me
|
|
panic("implement me")
|
|
}
|
|
|
|
func (s *service) OnePeer(ctx context.Context, spaceId string) (p peer.Peer, err error) {
|
|
//TODO implement me
|
|
panic("implement me")
|
|
}
|
|
|
|
func (s *service) Run(ctx context.Context) (err error) {
|
|
//TODO implement me
|
|
panic("implement me")
|
|
}
|
|
|
|
func (s *service) Close(ctx context.Context) (err error) {
|
|
return nil
|
|
}
|