Documentation
¶
Index ¶
- func AuthMiddleware(auth *auth.Client, log *logan.Entry) func(http.Handler) http.Handler
- func BalancesQ(r *http.Request) data.BalancesQ
- func ClaimEvent(w http.ResponseWriter, r *http.Request)
- func CreateBalance(w http.ResponseWriter, r *http.Request)
- func CreateEventType(w http.ResponseWriter, r *http.Request)
- func CtxBalancesQ(q data.BalancesQ) func(context.Context) context.Context
- func CtxEventTypes(types *evtypes.Types) func(context.Context) context.Context
- func CtxEventTypesQ(q data.EventTypesQ) func(context.Context) context.Context
- func CtxEventsQ(q data.EventsQ) func(context.Context) context.Context
- func CtxLevels(levels config.Levels) func(context.Context) context.Context
- func CtxLog(entry *logan.Entry) func(context.Context) context.Context
- func CtxReferralsQ(q data.ReferralsQ) func(context.Context) context.Context
- func CtxSigCalculator(calc hmacsig.Calculator) func(context.Context) context.Context
- func CtxUserClaims(claim []resources.Claim) func(context.Context) context.Context
- func CtxVerifier(verifier *zk.Verifier) func(context.Context) context.Context
- func DBCloneMiddleware(db *pgdb.DB) func(http.Handler) http.Handler
- func DoClaimEventUpdates(levels config.Levels, referralsQ data.ReferralsQ, balancesQ data.BalancesQ, ...) (err error)
- func EditReferrals(w http.ResponseWriter, r *http.Request)
- func EventTypes(r *http.Request) *evtypes.Types
- func EventTypesQ(r *http.Request) data.EventTypesQ
- func EventsQ(r *http.Request) data.EventsQ
- func FulfillQREvent(w http.ResponseWriter, r *http.Request)
- func GetBalance(w http.ResponseWriter, r *http.Request)
- func GetEvent(w http.ResponseWriter, r *http.Request)
- func GetEventType(w http.ResponseWriter, r *http.Request)
- func Leaderboard(w http.ResponseWriter, r *http.Request)
- func Levels(r *http.Request) config.Levels
- func ListEventTypes(w http.ResponseWriter, r *http.Request)
- func ListEvents(w http.ResponseWriter, r *http.Request)
- func ListQREventTypes(w http.ResponseWriter, r *http.Request)
- func Log(r *http.Request) *logan.Entry
- func ReferralsQ(r *http.Request) data.ReferralsQ
- func SigCalculator(r *http.Request) hmacsig.Calculator
- func UpdateEventType(w http.ResponseWriter, r *http.Request)
- func UserClaims(r *http.Request) []resources.Claim
- func Verifier(r *http.Request) *zk.Verifier
- func VerifyPassport(w http.ResponseWriter, r *http.Request)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AuthMiddleware ¶
func ClaimEvent ¶
func ClaimEvent(w http.ResponseWriter, r *http.Request)
func CreateBalance ¶
func CreateBalance(w http.ResponseWriter, r *http.Request)
func CreateEventType ¶
func CreateEventType(w http.ResponseWriter, r *http.Request)
func CtxEventTypesQ ¶
func CtxReferralsQ ¶
func CtxSigCalculator ¶
func CtxUserClaims ¶
func DBCloneMiddleware ¶
DBCloneMiddleware is designed to clone DB session on each request. You must put all new DB handlers here instead of ape.CtxMiddleware, unless you have a reason to do otherwise.
func DoClaimEventUpdates ¶
func DoClaimEventUpdates( levels config.Levels, referralsQ data.ReferralsQ, balancesQ data.BalancesQ, balance data.Balance, reward int64) (err error)
DoClaimEventUpdates do updates which link to claim event: update reserved amount in country; lvlup and update referrals count; accruing points;
Balance must be active and with verified passport
func EditReferrals ¶
func EditReferrals(w http.ResponseWriter, r *http.Request)
func EventTypesQ ¶
func EventTypesQ(r *http.Request) data.EventTypesQ
func FulfillQREvent ¶
func FulfillQREvent(w http.ResponseWriter, r *http.Request)
func GetBalance ¶
func GetBalance(w http.ResponseWriter, r *http.Request)
func GetEventType ¶
func GetEventType(w http.ResponseWriter, r *http.Request)
func Leaderboard ¶
func Leaderboard(w http.ResponseWriter, r *http.Request)
func ListEventTypes ¶
func ListEventTypes(w http.ResponseWriter, r *http.Request)
func ListEvents ¶
func ListEvents(w http.ResponseWriter, r *http.Request)
func ListQREventTypes ¶ added in v0.2.0
func ListQREventTypes(w http.ResponseWriter, r *http.Request)
func ReferralsQ ¶
func ReferralsQ(r *http.Request) data.ReferralsQ
func SigCalculator ¶
func SigCalculator(r *http.Request) hmacsig.Calculator
func UpdateEventType ¶
func UpdateEventType(w http.ResponseWriter, r *http.Request)
func VerifyPassport ¶
func VerifyPassport(w http.ResponseWriter, r *http.Request)
Types ¶
This section is empty.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.