Documentation
¶
Index ¶
- type AppLike
- type RealtimeCreateData
- type RealtimeDeleteData
- type RealtimeService
- func (rs *RealtimeService) AddClient(client fs.WSClient, topic string, serializer WSSerializer)
- func (rs *RealtimeService) Broadcast(topicNames []string, data any)
- func (rs *RealtimeService) Content(c fs.Context, _ any) (any, error)
- func (rs *RealtimeService) ContentCreateHook(ctx context.Context, schema *schema.Schema, dataCreate *entity.Entity, ...) error
- func (rs *RealtimeService) ContentDeleteHook(ctx context.Context, schema *schema.Schema, predicates *[]*db.Predicate, ...) error
- func (rs *RealtimeService) ContentUpdateHook(ctx context.Context, schema *schema.Schema, predicates *[]*db.Predicate, ...) error
- func (rs *RealtimeService) CreateResource(api *fs.Resource)
- func (rs *RealtimeService) RemoveClient(client fs.WSClient, callCloses ...bool) error
- func (rs *RealtimeService) Topics() *fs.SyncMap[string, *WSClientSerializers]
- type RealtimeUpdateData
- type WSClientSerializers
- type WSContentEvent
- type WSContentSerializeData
- type WSContentSerializer
- type WSSerializer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RealtimeCreateData ¶
type RealtimeDeleteData ¶
type RealtimeService ¶
type RealtimeService struct {
DB func() db.Client
Logger func() logger.Logger
// contains filtered or unexported fields
}
func New ¶
func New(app AppLike) *RealtimeService
func (*RealtimeService) AddClient ¶
func (rs *RealtimeService) AddClient(client fs.WSClient, topic string, serializer WSSerializer)
func (*RealtimeService) Broadcast ¶
func (rs *RealtimeService) Broadcast(topicNames []string, data any)
func (*RealtimeService) ContentCreateHook ¶
func (*RealtimeService) ContentDeleteHook ¶
func (*RealtimeService) ContentUpdateHook ¶
func (*RealtimeService) CreateResource ¶ added in v0.6.0
func (rs *RealtimeService) CreateResource(api *fs.Resource)
func (*RealtimeService) RemoveClient ¶
func (rs *RealtimeService) RemoveClient(client fs.WSClient, callCloses ...bool) error
func (*RealtimeService) Topics ¶
func (rs *RealtimeService) Topics() *fs.SyncMap[string, *WSClientSerializers]
type RealtimeUpdateData ¶
type WSClientSerializers ¶
type WSClientSerializers = fs.SyncMap[fs.WSClient, WSSerializer]
type WSContentEvent ¶
type WSContentEvent int
const ( WSContentEventInvalid WSContentEvent = iota WSContentEventAll WSContentEventCreate WSContentEventUpdate WSContentEventDelete )
func WSContentEventFromString ¶
func WSContentEventFromString(s string) WSContentEvent
func (WSContentEvent) MarshalJSON ¶
func (t WSContentEvent) MarshalJSON() ([]byte, error)
MarshalJSON marshals the enum as a quoted json string.
func (WSContentEvent) String ¶
func (t WSContentEvent) String() string
String returns the string value of the type.
func (WSContentEvent) Valid ¶
func (t WSContentEvent) Valid() bool
Valid reports if the given type if known type.
type WSContentSerializeData ¶
type WSContentSerializeData struct {
Event WSContentEvent `json:"event"`
Data any `json:"data"`
}
type WSContentSerializer ¶
type WSContentSerializer struct {
// contains filtered or unexported fields
}
type WSSerializer ¶
Click to show internal directories.
Click to hide internal directories.