Documentation ¶
Index ¶
- Constants
- Variables
- func GetCommandsHandler(w http.ResponseWriter, r *http.Request)
- func GetEvents(w http.ResponseWriter, r *http.Request)
- func GetHandler(w http.ResponseWriter, r *http.Request)
- func GetStreamsHandler(w http.ResponseWriter, r *http.Request)
- func IsWebSocket(r *http.Request) bool
- func NewStreamHandler(w http.ResponseWriter, r *http.Request)
- func PostCommandHandler(w http.ResponseWriter, r *http.Request)
- func PostHandler(w http.ResponseWriter, r *http.Request)
- func Random(i int) string
- func Run()
- func ServeWebSocket(w http.ResponseWriter, r *http.Request, o *Observer)
- func SetHeaders(w http.ResponseWriter, r *http.Request)
- func WithCors(h http.Handler) http.Handler
- type Message
- type Metadata
- type Observer
- type Server
- func (s *Server) Broadcast(message *Message)
- func (s *Server) List() map[string]*Stream
- func (s *Server) Metadata(t *Message)
- func (s *Server) New(stream, secret string, private bool, ttl int) error
- func (s *Server) Observe(o *Observer)
- func (s *Server) Retrieve(message string, streem string, direction, last, limit int64) []*Message
- func (s *Server) Run()
- func (s *Server) Store(message *Message)
- type Stream
Constants ¶
View Source
const ( MaxMessageSize = 1024 MaxMessages = 1024 StreamTTL = time.Duration(1024) * time.Second )
Variables ¶
View Source
var Default = New()
Functions ¶
func GetCommandsHandler ¶ added in v0.12.0
func GetCommandsHandler(w http.ResponseWriter, r *http.Request)
func GetHandler ¶ added in v0.11.0
func GetHandler(w http.ResponseWriter, r *http.Request)
func GetStreamsHandler ¶ added in v0.11.0
func GetStreamsHandler(w http.ResponseWriter, r *http.Request)
func IsWebSocket ¶ added in v0.10.0
check if the request is for websockets
func NewStreamHandler ¶ added in v0.11.0
func NewStreamHandler(w http.ResponseWriter, r *http.Request)
func PostCommandHandler ¶ added in v0.12.0
func PostCommandHandler(w http.ResponseWriter, r *http.Request)
func PostHandler ¶ added in v0.11.0
func PostHandler(w http.ResponseWriter, r *http.Request)
func ServeWebSocket ¶ added in v0.10.0
func ServeWebSocket(w http.ResponseWriter, r *http.Request, o *Observer)
serve an actual websocket
func SetHeaders ¶ added in v0.10.0
func SetHeaders(w http.ResponseWriter, r *http.Request)
Types ¶
type Message ¶
type Message struct { Id string Text string Type string Created int64 `json:",string"` Stream string Metadata *Metadata }
func NewCommand ¶ added in v0.12.0
func NewMessage ¶
type Metadata ¶
type Metadata struct { Created int64 Title string Description string Type string Image string Url string Site string }
func GetMetadata ¶
type Observer ¶
func NewObserver ¶ added in v0.11.0
Click to show internal directories.
Click to hide internal directories.