Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertOpinionToFloat64 ¶ added in v0.5.5
ConvertOpinionToFloat64 converts the given Opinion to an float64.
func ConvertOpinionToInt32ForLiveFeed ¶ added in v0.5.5
ConvertOpinionToInt32ForLiveFeed converts the given Opinion to an int32.
func ConvertOpinionsToInts32ForLiveFeed ¶ added in v0.5.5
ConvertOpinionsToInts32ForLiveFeed converts the given slice of Opinion to a slice of int32.
Types ¶
type Opinion ¶
type Opinion byte
Opinion is an opinion about a given thing.
func ConvertInt32Opinion ¶
ConvertInt32Opinion converts the given int32 to an Opinion.
func ConvertInts32ToOpinions ¶
ConvertInts32ToOpinions converts the given slice of int32 to a slice of Opinion.
type OpinionGiver ¶
type OpinionGiver interface { // Query queries the OpinionGiver for its opinions on the given IDs. // The passed in context can be used to signal cancellation of the query. Query(ctx context.Context, conflictIDs []string, timestampIDs []string, delayedRoundStart ...time.Duration) (Opinions, error) // ID returns the ID of the opinion giver. ID() identity.ID Mana() float64 }
OpinionGiver gives opinions about the given IDs.
type OpinionGiverFunc ¶
type OpinionGiverFunc func() ([]OpinionGiver, error)
OpinionGiverFunc is a function which gives a slice of OpinionGivers or an error.
type OwnWeightRetriever ¶ added in v0.5.5
OwnWeightRetriever is a function which gives your own weight used in voting mechanism
type QueriedOpinions ¶
type QueriedOpinions struct { // The ID of the opinion giver. OpinionGiverID string `json:"opinion_giver_id"` // The map of IDs to opinions. Opinions map[string]Opinion `json:"opinions"` // The amount of times the opinion giver's opinion has counted. // Usually this number is 1 but due to randomization of the queried opinion givers, // the same opinion giver's opinions might be taken into account multiple times. TimesCounted int `json:"times_counted"` }
QueriedOpinions represents queried opinions from a given opinion giver.