grpc

package
v4.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 3, 2024 License: AGPL-3.0 Imports: 37 Imported by: 0

Documentation

Overview

Package grpc is the persistence service for all activities.

It is listening to many events broadcasted by the application and storing them inside associated feeds, depending on the event context, owner, object type, etc... Persistence is implemented on a Bolt database.

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type Handler

type Handler struct {
	proto.UnimplementedActivityServiceServer
	RuntimeCtx context.Context
	// contains filtered or unexported fields
}

func (*Handler) Name

func (h *Handler) Name() string

func (*Handler) PostActivity

func (h *Handler) PostActivity(stream proto.ActivityService_PostActivityServer) error

func (*Handler) PurgeActivities

func (h *Handler) PurgeActivities(ctx context.Context, request *proto.PurgeActivitiesRequest) (*proto.PurgeActivitiesResponse, error)

func (*Handler) SetUserLastActivity

func (h *Handler) SetUserLastActivity(ctx context.Context, request *proto.UserLastActivityRequest) (*proto.UserLastActivityResponse, error)

func (*Handler) StreamActivities

func (*Handler) Subscribe

func (h *Handler) Subscribe(ctx context.Context, request *proto.SubscribeRequest) (*proto.SubscribeResponse, error)

func (*Handler) UnreadActivitiesNumber

func (h *Handler) UnreadActivitiesNumber(ctx context.Context, request *proto.UnreadActivitiesRequest) (*proto.UnreadActivitiesResponse, error)

type MetaProvider

type MetaProvider struct {
	tree.UnimplementedNodeProviderStreamerServer
	RuntimeCtx context.Context
	// contains filtered or unexported fields
}

func (*MetaProvider) Name

func (m *MetaProvider) Name() string

func (*MetaProvider) ReadNodeStream

type MicroEventsSubscriber

type MicroEventsSubscriber struct {
	sync.Mutex

	RuntimeCtx context.Context
	// contains filtered or unexported fields
}

func NewEventsSubscriber

func NewEventsSubscriber(ctx context.Context, dao activity.DAO) *MicroEventsSubscriber

func (*MicroEventsSubscriber) DebounceAclsEvents

func (e *MicroEventsSubscriber) DebounceAclsEvents()

func (*MicroEventsSubscriber) HandleIdmChange

func (e *MicroEventsSubscriber) HandleIdmChange(ctx context.Context, msg *idm.ChangeEvent) error

func (*MicroEventsSubscriber) HandleNodeChange

func (e *MicroEventsSubscriber) HandleNodeChange(ctx context.Context, msg *tree.NodeChangeEvent) error

HandleNodeChange processes the received events and sends them to the subscriber

func (*MicroEventsSubscriber) LoadResources

func (e *MicroEventsSubscriber) LoadResources(ctx context.Context, roles map[string]*idm.Role, users map[string]*idm.User, workspaces map[string]*idm.Workspace) error

func (*MicroEventsSubscriber) ProcessBuffer

func (e *MicroEventsSubscriber) ProcessBuffer(cE ...*idm.ChangeEvent)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL