Versions in this module Expand all Collapse all v1 v1.0.6 Dec 19, 2022 v1.0.5 Dec 19, 2022 v1.0.4 Dec 19, 2022 v1.0.3 Dec 17, 2022 v1.0.2 Dec 17, 2022 v1.0.1 Dec 14, 2022 v1.0.0 Dec 14, 2022 Changes in this version + const BinaryFrame + const CloseFrame + const ContinuationFrame + const DefaultMaxPayloadBytes + const PingFrame + const PongFrame + const ProtocolVersionHybi13 + const SupportedProtocolVersion + const TextFrame + const UnknownFrame + var ErrBadClosingStatus = &ProtocolError + var ErrBadFrame = &ProtocolError + var ErrBadFrameBoundary = &ProtocolError + var ErrBadMaskingKey = &ProtocolError + var ErrBadPongMessage = &ProtocolError + var ErrBadProtocolVersion = &ProtocolError + var ErrBadRequestMethod = &ProtocolError + var ErrBadScheme = &ProtocolError + var ErrBadStatus = &ProtocolError + var ErrBadUpgrade = &ProtocolError + var ErrBadWebSocketLocation = &ProtocolError + var ErrBadWebSocketOrigin = &ProtocolError + var ErrBadWebSocketProtocol = &ProtocolError + var ErrBadWebSocketVersion = &ProtocolError + var ErrChallengeResponse = &ProtocolError + var ErrFrameTooLarge = &ProtocolError + var ErrNotImplemented = &ProtocolError + var ErrNotSupported = &ProtocolError + var ErrNotWebSocket = &ProtocolError + var ErrSetDeadline = &ProtocolError + var ErrUnsupportedExtensions = &ProtocolError + var JSON = Codec + var Message = Codec + func CheckOrigin(config *ConnConfig, req *http.Request) (err error) + func DefaultEncodeResponse(ctx context.Context, writer *Conn, response any) error + func DefaultErrorEncoder(ctx context.Context, err error, writer *Conn) + func NewResponse(success bool, code int, message string, data any) error + func Origin(config *ConnConfig, req *http.Request) (*url.URL, error) + type Addr struct + func (addr *Addr) Network() string + type Codec struct + Marshal func(v any) (data []byte, payloadType byte, err error) + Unmarshal func(data []byte, payloadType byte, v any) (err error) + func (c Codec) Receive(ws *Conn, v any) (err error) + func (c Codec) Send(ws *Conn, v any) (err error) + type Conn struct + MaxPayloadBytes int + PayloadType byte + func NewConn(rwc io.ReadWriteCloser, buf *bufio.ReadWriter, req *http.Request, ...) (conn *Conn, err error) + func (c *Conn) Close() error + func (c *Conn) Config() *ConnConfig + func (c *Conn) IsClientConn() bool + func (c *Conn) IsServerConn() bool + func (c *Conn) LocalAddr() net.Addr + func (c *Conn) Read(msg []byte) (n int, err error) + func (c *Conn) RemoteAddr() net.Addr + func (c *Conn) Request() *http.Request + func (c *Conn) SetDeadline(t time.Time) error + func (c *Conn) SetReadDeadline(t time.Time) error + func (c *Conn) SetWriteDeadline(t time.Time) error + func (c *Conn) Write(msg []byte) (n int, err error) + type ConnConfig struct + Dialer *net.Dialer + Header http.Header + Location *url.URL + Origin *url.URL + Protocol []string + TlsConfig *tls.Config + Version int + type DecodeRequestFunc func(ctx context.Context, r *Conn) (req any, err error) + type EncodeResponseFunc func(ctx context.Context, w *Conn, res any) error + type ErrorEncoder func(ctx context.Context, err error, w *Conn) + type Handler struct + DecodeRequest DecodeRequestFunc + EncodeResponse EncodeResponseFunc + Endpoint endpoint.Endpoint + ErrorEncoder ErrorEncoder + func NewHandler(decode DecodeRequestFunc, endpoint endpoint.Endpoint) *Handler + func (h Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) + type ProtocolError struct + ErrorString string + func (err *ProtocolError) Error() string + type Response struct + Code int + Data any + Message string + Success bool + func (s Response) Error() string + type Server struct + Config ServerConfig + Handler http.Handler + Limiter *limiter.Limiter + Nacos *nacos.Nacos + func NewServer(c ServerConfig, h http.Handler, l *limiter.Limiter, n *nacos.Nacos) *Server + func (s *Server) Run() error + func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) + type ServerConfig struct + Host string + Metadata map[string]string + Name string + Port string + ReadTimeout int64 + WriteTimeout int64