Search Apps Documentation Source Content File Folder Download Copy Actions Download State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

memberstore state

Back to all declarations

members

memberstore.MembersByTier
Open
OID
03c2f0…ea98:33
members details

Inspect ref

tiers

memberstore.TiersByName

// private to prevent external modification

Open
OID
03c2f0…ea98:36
tiers details

Inspect ref

T1

untyped string

Value

"T1"

T2

untyped string

Value

"T2"

T3

untyped string

Value

"T3"

initRouter

func()

initRouter initializes the router for the memberstore.

Open
OID
03c2f0…ea98:10
initRouter details

Inspect func

renderHome

func(res *v0.ResponseWriter, req *v0.Request)

renderHome displays the tiers data (Number of members and powers) and tiers charts.

Open
OID
03c2f0…ea98:11
renderHome details

Inspect func

renderMembers

func(res *v0.ResponseWriter, req *v0.Request)

renderMembers displays the members list.

Open
OID
03c2f0…ea98:12
renderMembers details

Inspect func

renderNotFound

func(res *v0.ResponseWriter, req *v0.Request)
Open
OID
03c2f0…ea98:13
renderNotFound details

Inspect func

tierColor

func(tn string) string
Open
OID
03c2f0…ea98:14
tierColor details

Inspect func

tierColoredChip

func(tn string) string

tierColoredChip returns a colored chip svg for the given tier name.

Open
OID
03c2f0…ea98:15
tierColoredChip details

Inspect func

Get

func(int, rlm .uverse.realm) memberstore.MembersByTier

Get gets the Members store. rlm is the cur of an in-scope crossing frame, threaded by the caller. The IsCurrent() check rejects stale or stashed realm values — a malicious realm cannot replay an old cur to claim allowed-DAO identity. After the check, rlm.PkgPath() is the authentic immediate caller's realm.

Open
OID
03c2f0…ea98:17
Get details

Inspect func

GetTier

func(name string) (memberstore.Tier, bool)

GetTier obtains a Tier struct by its name. It returns false if the Tier is not found.

Open
OID
03c2f0…ea98:18
GetTier details

Inspect func

IterateTiers

func(fn func(...))

IterateTiers iterates over all tiers in order. This is a read-only accessor. The callback receives the tier name and tier data. Return true from the callback to stop iteration.

Open
OID
03c2f0…ea98:19
IterateTiers details

Inspect func

setTiers

func(newTiers memberstore.TiersByName)

setTiers replaces the tiers configuration. This is internal and should only be called via governance proposal execution.

Open
OID
03c2f0…ea98:20
setTiers details

Inspect func

GetTierPower

func(tierName string, members memberstore.MembersByTier) float64

GetTierPower calculates the effective voting power for a tier given the current members. This is a safe accessor that uses the internal tiers configuration.

Open
OID
03c2f0…ea98:21
GetTierPower details

Inspect func

NewChangeTiersRequest

func(tiers map[string]memberstore.Tier) dao.ProposalRequest
Open
OID
03c2f0…ea98:22
NewChangeTiersRequest details

Inspect func

RenderCharts

func(members memberstore.MembersByTier) string

RenderCharts generates two pie charts for member tiers: 1) distribution of member counts per tier 2) distribution of power per tier

Open
OID
03c2f0…ea98:24
RenderCharts details

Inspect func

RenderMembers

func(path string, members memberstore.MembersByTier) string

RenderMembers returns the members list with tier filters and pagination.

Open
OID
03c2f0…ea98:26
RenderMembers details

Inspect func

renderMembersPages

func(u *url.URL, page *pager.Page, members *v0.BPTree) string

renderMembersPages returns the members of each page.

Open
OID
03c2f0…ea98:28
renderMembersPages details

Inspect func

renderPagination

func(u *url.URL, page *pager.Page) string

renderPagination returns the pagination UI for the current page.

Open
OID
03c2f0…ea98:29
renderPagination details

Inspect func

ErrMemberAlreadyExists

type

Value

memberstore.ErrMemberAlreadyExists

Member

type

Value

memberstore.Member

NewMember

func(invitationPoints int) *memberstore.Member
Open
OID
03c2f0…ea98:30
NewMember details

Inspect func

MembersByTier

type

MembersByTier contains all \`Member\`s indexed by their Address.

Value

memberstore.MembersByTier

NewMembersByTier

func() memberstore.MembersByTier
Open
OID
03c2f0…ea98:32
NewMembersByTier details

Inspect func

Tier

type

Value

memberstore.Tier

TiersByName

type

TiersByName contains all tier objects indexed by its name.

Value

memberstore.TiersByName
members : memberstore.MembersByTier Inspect
tiers : memberstore.TiersByName Inspect
router : *v0.Router Inspect
T1 : untyped string ="T1"
T2 : untyped string ="T2"
T3 : untyped string ="T3"
init.6 : func() Inspect
initRouter : func() Inspect
renderHome : func(res *v0.ResponseWriter, req *v0.Request) Inspect
renderMembers : func(res *v0.ResponseWriter, req *v0.Request) Inspect
renderNotFound : func(res *v0.ResponseWriter, req *v0.Request) Inspect
tierColor : func(tn string) string Inspect
tierColoredChip : func(tn string) string Inspect
Render : func(path string) string Inspect
Get : func(int, rlm .uverse.realm) memberstore.MembersByTier Inspect
GetTier : func(name string) (memberstore.Tier, bool) Inspect
IterateTiers : func(fn func(...)) Inspect
setTiers : func(newTiers memberstore.TiersByName) Inspect
GetTierPower : func(tierName string, members memberstore.MembersByTier) float64 Inspect
NewChangeTiersRequest : func(tiers map[string]memberstore.Tier) dao.ProposalRequest Inspect
RenderCharts : func(members memberstore.MembersByTier) string Inspect
RenderMembers : func(path string, members memberstore.MembersByTier) string Inspect
renderMembersPages : func(u *url.URL, page *pager.Page, members *v0.BPTree) string Inspect
renderPagination : func(u *url.URL, page *pager.Page) string Inspect
ErrMemberAlreadyExists : type =memberstore.ErrMemberAlreadyExists
Member : type =memberstore.Member
NewMember : func(invitationPoints int) *memberstore.Member Inspect
MembersByTier : type =memberstore.MembersByTier
NewMembersByTier : func() memberstore.MembersByTier Inspect
Tier : type =memberstore.Tier
TiersByName : type =memberstore.TiersByName