Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/CRED-CLUB/propeller
/ types & classes
Types & classes
104 in github.com/CRED-CLUB/propeller
⨍
Functions
436
◇
Types & classes
104
↓ 6 callers
TypeAlias
CtxKeyType
CtxKeyType defines the ctx key type
pkg/logger/logger.go:13
Struct
APIServer
APIServer ...
internal/component/api_server_component.go:31
Struct
BasePubSub
BasePubSub ...
internal/pubsub/pubsub.go:68
Struct
BaseSubscription
BaseSubscription ...
pkg/broker/subscription.go:10
Struct
ChannelEvent
ChannelEvent is the main payload
rpc/push/v1/api.pb.go:314
Struct
ChannelEventAck
ChannelEventAck is the ack of a ChannelEvent
rpc/push/v1/api.pb.go:426
Struct
ChannelRequest
ChannelRequest is the channel request holder
rpc/push/v1/api.pb.go:75
Struct
ChannelRequest_ChannelEvent
rpc/push/v1/api.pb.go:158
Struct
ChannelRequest_ChannelEventAck
rpc/push/v1/api.pb.go:163
Struct
ChannelRequest_TopicSubscriptionRequest
rpc/push/v1/api.pb.go:168
Struct
ChannelRequest_TopicUnsubscriptionRequest
rpc/push/v1/api.pb.go:173
Struct
ChannelResponse
ChannelResponse is the channel response holder
rpc/push/v1/api.pb.go:187
Struct
ChannelResponse_ChannelEvent
rpc/push/v1/api.pb.go:283
Struct
ChannelResponse_ChannelEventAck
rpc/push/v1/api.pb.go:288
Struct
ChannelResponse_ConnectAck
rpc/push/v1/api.pb.go:278
Struct
ChannelResponse_TopicSubscriptionRequestAck
rpc/push/v1/api.pb.go:293
Struct
ChannelResponse_TopicUnsubscriptionRequestAck
rpc/push/v1/api.pb.go:298
Struct
Client
Client holds redis client
pkg/broker/redis/redis.go:25
Struct
Client
Client holds the connection to NATS
pkg/broker/nats/nats.go:21
TypeAlias
Code
Code is internal error code type
internal/perror/codes.go:6
Struct
Config
Config for maven
tools/prototool/java/maven/maven.go:15
Struct
Config
Config ...
pkg/logger/config.go:4
Struct
Config
Config holds redis config
pkg/broker/redis/config.go:4
Struct
Config
Config holds nats config
pkg/broker/nats/config.go:4
Struct
Config
Config is a wrapper over a underlying config loader implementation.
pkg/config/config.go:39
Struct
Config
Config for broker
internal/broker/config.go:9
Struct
Config
Config holds grpc server config
internal/grpcserver/config.go:4
Struct
Config
Config stores application config
internal/config/config.go:12
Struct
Config
Config for features
internal/feature/config.go:4
Struct
ConnectAck
ConnectResponse is the response client gets on connecting to channel
rpc/push/v1/api.pb.go:379
Struct
Device
Device struct for device and attrs
internal/push/model.go:165
Struct
Device
Device holds details of a device
rpc/push/v1/api.pb.go:1351
Struct
Dummy
Dummy json payload struct
internal/dummy/dummy.go:12
Struct
Event
Event holds the event structure
rpc/push/v1/api.pb.go:1212
TypeAlias
Event_Type
Types of event formats like JSON
rpc/push/v1/api.pb.go:26
Struct
Feature
Feature specific fields
internal/feature/config.go:9
Interface
FileSystem
FileSystem interface
pkg/fs/fs.go:15
Struct
GetClientActiveDevicesRequest
GetClientActiveDevicesRequest model
internal/push/model.go:18
Struct
GetClientActiveDevicesRequest
GetClientActiveDevicesRequest is the request to get active devices of a client
rpc/push/v1/api.pb.go:688
Struct
GetClientActiveDevicesResponse
GetClientActiveDevicesResponse is the response of GetClientActiveDevices API
rpc/push/v1/api.pb.go:735
Struct
GrpcServer
GrpcServer holds grpc server
internal/grpcserver/server.go:14
Struct
HTTPConfig
HTTPConfig holds config for HTTP server
internal/httpserver/config.go:4
Struct
Handler
Handler ...
tools/prototool/java/handler.go:13
Interface
IComponent
IComponent interface is implemented by various services
internal/component/component.go:6
Interface
IKV
IKV interface
internal/kv/kv.go:12
Interface
INats
INats is an interface over nats pubsub and jetstream
pkg/broker/nats/nats.go:14
Interface
IPubSub
IPubSub is pubsub interface
internal/pubsub/pubsub.go:16
Interface
IRedis
IRedis is an interface over redis pubusb and streams
pkg/broker/redis/redis.go:15
Interface
ISubscription
ISubscription is an interface for pubsub and stream subscriptions
pkg/broker/subscription.go:4
Struct
Interpolator
Interpolator ...
tools/prototool/java/maven/interpolate.go:14
Struct
JetStream
JetStream ...
pkg/broker/nats/jetstream.go:15
Struct
JetStreamSubscription
JetStreamSubscription ...
pkg/broker/nats/jetstream.go:116
Struct
KV
KV struct for NATS
pkg/broker/nats/kv.go:12
Struct
LocalFileSystem
LocalFileSystem ...
pkg/fs/fs.go:37
Struct
Maven
Maven ...
tools/prototool/java/maven/maven.go:29
Struct
Nats
Nats ...
internal/kv/nats.go:15
Struct
Nats
Nats is wrapper for nats pubsub
internal/pubsub/nats.go:17
Struct
Options
Options is config options.
pkg/config/config.go:32
Struct
PError
PError is propeller error
internal/perror/perror.go:11
Struct
PubSub
PubSub provides redis pubsub implementation
pkg/broker/redis/pubsub.go:14
Struct
PubSub
PubSub provides nats pubsub implementation
pkg/broker/nats/pubsub.go:16
Struct
PubSubSubscription
PubSubSubscription provides pubsub subscription
pkg/broker/redis/pubsub.go:113
Struct
PubSubSubscription
PubSubSubscription ...
pkg/broker/nats/pubsub.go:96
Struct
PublishRequest
PublishRequest is the publishRequest
pkg/broker/redis/models.go:4
Struct
PublishRequest
PublishRequest is the publishRequest
pkg/broker/nats/models.go:4
Struct
PublishRequest
PublishRequest is the publishRequest
internal/pubsub/models.go:4
Struct
PushServer
PushServer implements push web component
internal/component/apiserver/grpc_handler.go:26
Interface
PushServiceClient
PushServiceClient is the client API for PushService service. For semantics around ctx use and closing/ending streaming RPCs, please refer to https://
rpc/push/v1/api_grpc.pb.go:35
Interface
PushServiceServer
PushServiceServer is the server API for PushService service. All implementations should embed UnimplementedPushServiceServer for forward compatibility
rpc/push/v1/api_grpc.pb.go:126
Struct
Redis
Redis ...
internal/kv/redis.go:10
Struct
Redis
Redis is wrapper over redis pubSub
internal/pubsub/redis.go:16
Struct
ResponseStatus
Represents a generic Response which indicates success/failure status of every request
rpc/push/v1/api.pb.go:1277
Struct
SendEventToClientChannelRequest
SendEventToClientChannelRequest model
internal/push/model.go:29
Struct
SendEventToClientChannelRequest
SendEventToClientChannelRequest is the request to send event to a client
rpc/push/v1/api.pb.go:800
Struct
SendEventToClientChannelResponse
SendEventToClientChannelResponse is the response of SendEventToClientChannel API
rpc/push/v1/api.pb.go:856
Struct
SendEventToClientDeviceChannelRequest
SendEventToClientDeviceChannelRequest model
internal/push/model.go:52
Struct
SendEventToClientDeviceChannelRequest
SendEventToClientDeviceChannelRequest is the request to send event to a client with a device
rpc/push/v1/api.pb.go:903
Struct
SendEventToClientDeviceChannelResponse
SendEventToClientDeviceChannelResponse is the response of SendEventToClientDeviceChannel API
rpc/push/v1/api.pb.go:968
Struct
SendEventToTopicRequest
SendEventToTopicRequest model
internal/push/model.go:87
Struct
SendEventToTopicRequest
SendEventToTopicRequest is the request to send event to a topic
rpc/push/v1/api.pb.go:1015
Struct
SendEventToTopicResponse
SendEventToTopicResponse is the response of SendEventToTopic API
rpc/push/v1/api.pb.go:1071
Struct
SendEventToTopicsRequest
SendEventToTopicsRequest model
internal/push/model.go:110
Struct
SendEventToTopicsRequest
SendEventToTopicsRequest is the request to send event to multiple topics
rpc/push/v1/api.pb.go:1118
Struct
SendEventToTopicsResponse
SendEventToTopicsResponse is the response of SendEventToTopics API
rpc/push/v1/api.pb.go:1165
Struct
Service
Service of the push service
internal/push/service.go:26
Struct
StreamSubscription
StreamSubscription provides stream subscription
pkg/broker/redis/streams.go:113
Struct
Streams
Streams provide redis streams implementation
pkg/broker/redis/streams.go:17
Struct
Subscription
Subscription holds a subscription by a subscriber
internal/pubsub/subscription/subscription.go:9
Struct
TopicEvent
TopicEvent ...
pkg/broker/subscription.go:16
Struct
TopicSubscriptionRequest
TopicSubscriptionRequest model
internal/push/model.go:77
Struct
TopicSubscriptionRequest
TopicSubscriptionRequest
rpc/push/v1/api.pb.go:482
Struct
TopicSubscriptionRequestAck
TopicSubscriptionRequest
rpc/push/v1/api.pb.go:529
Struct
TopicUnSubscriptionRequest
TopicUnSubscriptionRequest model
internal/push/model.go:82
Struct
TopicUnsubscriptionRequest
TopicUnsubscriptionRequest
rpc/push/v1/api.pb.go:585
Struct
TopicUnsubscriptionRequestAck
TopicUnsubscriptionRequestAck
rpc/push/v1/api.pb.go:632
Struct
UnimplementedPushServiceServer
UnimplementedPushServiceServer should be embedded to have forward compatible implementations. NOTE: this should be embedded by value instead of point
rpc/push/v1/api_grpc.pb.go:146
Interface
UnsafePushServiceServer
UnsafePushServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added metho
rpc/push/v1/api_grpc.pb.go:171
Struct
WebSocketServerWrapper
WebSocketServerWrapper implements pushv1.PushService_ConnectServer for WebSocket
internal/component/apiserver/websocket_handler.go:14
Interface
isChannelRequest_Request
rpc/push/v1/api.pb.go:154
Interface
isChannelResponse_Response
rpc/push/v1/api.pb.go:274
next →
1–100 of 104, ranked by callers