Skip to content

Commit

Permalink
Create an MembershipBackend interface to fix unexported-return
Browse files Browse the repository at this point in the history
Signed-off-by: adeyemi <adeyemi.aladesawe@gmail.com>
  • Loading branch information
aladesawe committed Feb 5, 2025
1 parent 92673d1 commit 8755557
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion server/storage/schema/membership.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,26 @@ const (
MemberRaftAttributesSuffix = "raftAttributes"
)

// MembershipBackend defines the membership backend interface.
type MembershipBackend interface {
MustSaveMemberToBackend(m *membership.Member)
TrimClusterFromBackend() error
MustDeleteMemberFromBackend(id types.ID)
MustReadMembersFromBackend() (map[types.ID]*membership.Member, map[types.ID]bool)
TrimMembershipFromBackend() error
MustSaveClusterVersionToBackend(ver *semver.Version)
MustSaveDowngradeToBackend(downgrade *version.DowngradeInfo)
MustCreateBackendBuckets()
ClusterVersionFromBackend() *semver.Version
DowngradeInfoFromBackend() *version.DowngradeInfo
}

type membershipBackend struct {
lg *zap.Logger
be backend.Backend
}

func NewMembershipBackend(lg *zap.Logger, be backend.Backend) *membershipBackend {
func NewMembershipBackend(lg *zap.Logger, be backend.Backend) MembershipBackend {
return &membershipBackend{
lg: lg,
be: be,
Expand Down

0 comments on commit 8755557

Please sign in to comment.