
This commit cleans up various Go code in the internal directory. - Ensures comments on exported functions - Changes all *Server receiver in all files to be "s", instead of mixed "c", "s", "server", etc. - Silenced Go warnings for if/else with returns. - Cleaned up import ordering.
37 lines
719 B
Go
37 lines
719 B
Go
package endpoint
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
const localExpiresAfter = time.Second * 30
|
|
|
|
// LocalPublisher is used to publish local notifcations
|
|
type LocalPublisher interface {
|
|
Publish(channel string, message ...string) int
|
|
}
|
|
|
|
// LocalConn is an endpoint connection
|
|
type LocalConn struct {
|
|
ep Endpoint
|
|
publisher LocalPublisher
|
|
}
|
|
|
|
func newLocalConn(ep Endpoint, publisher LocalPublisher) *LocalConn {
|
|
return &LocalConn{
|
|
ep: ep,
|
|
publisher: publisher,
|
|
}
|
|
}
|
|
|
|
// Expired returns true if the connection has expired
|
|
func (conn *LocalConn) Expired() bool {
|
|
return false
|
|
}
|
|
|
|
// Send sends a message
|
|
func (conn *LocalConn) Send(msg string) error {
|
|
conn.publisher.Publish(conn.ep.Local.Channel, msg)
|
|
return nil
|
|
}
|