Documentation ¶
Index ¶
- Variables
- func NewFeedToNotifyFlowMap(n biznetzach.NetzachRepo, store libcache.Store) *libcache.Map[model.InternalID, modelangela.FeedToNotifyFlowValue]
- func NewNotifyFlowCache(n biznetzach.NetzachRepo, store libcache.Store) *libcache.Map[model.InternalID, modelnetzach.NotifyFlow]
- func NewNotifyPushTopic(a *AngelaBase, ...) *libmq.Topic[modelangela.NotifyPush]
- func NewNotifyRouterTopic(a *AngelaBase, ...) *libmq.Topic[modelangela.NotifyRouter]
- func NewNotifyTargetCache(n biznetzach.NetzachRepo, store libcache.Store) *libcache.Map[model.InternalID, modelnetzach.NotifyTarget]
- func NewPullAccountTopic(a *AngelaBase, sr *libmq.Topic[modelangela.PullSteamAccountAppRelation]) *libmq.Topic[modeltiphereth.PullAccountInfo]
- func NewPullFeedTopic(a *AngelaBase, notify *libmq.Topic[modelangela.NotifyRouter]) *libmq.Topic[modelyesod.PullFeed]
- func NewPullSteamAccountAppRelationTopic(a *AngelaBase, sa *libmq.Topic[modelangela.PullSteamApp]) *libmq.Topic[modelangela.PullSteamAccountAppRelation]
- func NewPullSteamAppTopic(a *AngelaBase) *libmq.Topic[modelangela.PullSteamApp]
- type Angela
- type AngelaBase
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func NewFeedToNotifyFlowMap ¶ added in v0.1.0
func NewFeedToNotifyFlowMap( n biznetzach.NetzachRepo, store libcache.Store, ) *libcache.Map[model.InternalID, modelangela.FeedToNotifyFlowValue]
NewFeedToNotifyFlowMap Cache-Aside Pattern.
func NewNotifyFlowCache ¶ added in v0.1.0
func NewNotifyFlowCache( n biznetzach.NetzachRepo, store libcache.Store, ) *libcache.Map[model.InternalID, modelnetzach.NotifyFlow]
NewNotifyFlowCache Cache-Aside Pattern.
func NewNotifyPushTopic ¶ added in v0.1.0
func NewNotifyPushTopic( a *AngelaBase, targetMap *libcache.Map[model.InternalID, modelnetzach.NotifyTarget], ) *libmq.Topic[modelangela.NotifyPush]
func NewNotifyRouterTopic ¶ added in v0.1.0
func NewNotifyRouterTopic( a *AngelaBase, flowMap *libcache.Map[model.InternalID, modelnetzach.NotifyFlow], feedToFlowMap *libcache.Map[model.InternalID, modelangela.FeedToNotifyFlowValue], push *libmq.Topic[modelangela.NotifyPush], ) *libmq.Topic[modelangela.NotifyRouter]
func NewNotifyTargetCache ¶ added in v0.1.0
func NewNotifyTargetCache( n biznetzach.NetzachRepo, store libcache.Store, ) *libcache.Map[model.InternalID, modelnetzach.NotifyTarget]
NewNotifyTargetCache Cache-Aside Pattern.
func NewPullAccountTopic ¶
func NewPullAccountTopic( a *AngelaBase, sr *libmq.Topic[modelangela.PullSteamAccountAppRelation], ) *libmq.Topic[modeltiphereth.PullAccountInfo]
func NewPullFeedTopic ¶ added in v0.0.5
func NewPullFeedTopic( a *AngelaBase, notify *libmq.Topic[modelangela.NotifyRouter], ) *libmq.Topic[modelyesod.PullFeed]
func NewPullSteamAccountAppRelationTopic ¶
func NewPullSteamAccountAppRelationTopic( a *AngelaBase, sa *libmq.Topic[modelangela.PullSteamApp], ) *libmq.Topic[modelangela.PullSteamAccountAppRelation]
func NewPullSteamAppTopic ¶
func NewPullSteamAppTopic( a *AngelaBase, ) *libmq.Topic[modelangela.PullSteamApp]
Types ¶
type Angela ¶
type Angela struct {
// contains filtered or unexported fields
}
func NewAngela ¶
func NewAngela( mq *libmq.MQ, pullAccount *libmq.Topic[modeltiphereth.PullAccountInfo], pullSteamAccountAppRelation *libmq.Topic[modelangela.PullSteamAccountAppRelation], pullSteamApp *libmq.Topic[modelangela.PullSteamApp], pullFeed *libmq.Topic[modelyesod.PullFeed], notifyRouter *libmq.Topic[modelangela.NotifyRouter], notifyPush *libmq.Topic[modelangela.NotifyPush], ) (*Angela, error)
type AngelaBase ¶
type AngelaBase struct {
// contains filtered or unexported fields
}
func NewAngelaBase ¶
func NewAngelaBase( t biztiphereth.TipherethRepo, g bizgebura.GeburaRepo, y bizyesod.YesodRepo, mClient mapper.LibrarianMapperServiceClient, pClient porter.LibrarianPorterServiceClient, sClient searcher.LibrarianSearcherServiceClient, ) (*AngelaBase, error)
Click to show internal directories.
Click to hide internal directories.