Documentation ¶
Index ¶
- func GetDomainFromEmail(email string) (string, error)
- type AtomicBool
- type Broadcaster
- func (b *Broadcaster) Broadcast(msg interface{})
- func (b *Broadcaster) SetBufferSize(bufferSize int)
- func (b *Broadcaster) Start(ctx context.Context)
- func (b *Broadcaster) Stop()
- func (b *Broadcaster) Subscribe() chan interface{}
- func (b *Broadcaster) SubscribeChannel(messageCh chan interface{})
- func (b *Broadcaster) Unsubscribe(messageCh chan interface{})
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AtomicBool ¶
type AtomicBool int32
func (*AtomicBool) CompareFalseAndSetTrue ¶ added in v0.2.0
func (b *AtomicBool) CompareFalseAndSetTrue() bool
func (*AtomicBool) CompareTrueAndSetFalse ¶ added in v0.2.0
func (b *AtomicBool) CompareTrueAndSetFalse() bool
func (*AtomicBool) IsSet ¶
func (b *AtomicBool) IsSet() bool
func (*AtomicBool) SetFalse ¶
func (b *AtomicBool) SetFalse()
func (*AtomicBool) SetTrue ¶
func (b *AtomicBool) SetTrue()
type Broadcaster ¶ added in v0.2.0
type Broadcaster struct {
// contains filtered or unexported fields
}
A Broadcaster is a implementation of channels where clients can subscribe and unsubscribe to messages. Messages published to the Broadcaster are sent to all subcribers.
func NewBroadcaster ¶ added in v0.2.0
func NewBroadcaster() *Broadcaster
func (*Broadcaster) Broadcast ¶ added in v0.2.0
func (b *Broadcaster) Broadcast(msg interface{})
func (*Broadcaster) SetBufferSize ¶ added in v0.2.0
func (b *Broadcaster) SetBufferSize(bufferSize int)
func (*Broadcaster) Start ¶ added in v0.2.0
func (b *Broadcaster) Start(ctx context.Context)
func (*Broadcaster) Stop ¶ added in v0.2.0
func (b *Broadcaster) Stop()
func (*Broadcaster) Subscribe ¶ added in v0.2.0
func (b *Broadcaster) Subscribe() chan interface{}
func (*Broadcaster) SubscribeChannel ¶ added in v0.2.0
func (b *Broadcaster) SubscribeChannel(messageCh chan interface{})
func (*Broadcaster) Unsubscribe ¶ added in v0.2.0
func (b *Broadcaster) Unsubscribe(messageCh chan interface{})
Click to show internal directories.
Click to hide internal directories.