update transport package comments
This commit is contained in:
parent
be33d9204a
commit
0b732b2c49
@ -1,10 +1,21 @@
|
|||||||
// Package transport is an interface for synchronous communication
|
// Package transport is an interface for connection based communication
|
||||||
package transport
|
package transport
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Transport is an interface which is used for communication between
|
||||||
|
// services. It uses connection based socket send/recv semantics and
|
||||||
|
// has various implementations; http, grpc, quic.
|
||||||
|
type Transport interface {
|
||||||
|
Init(...Option) error
|
||||||
|
Options() Options
|
||||||
|
Dial(addr string, opts ...DialOption) (Client, error)
|
||||||
|
Listen(addr string, opts ...ListenOption) (Listener, error)
|
||||||
|
String() string
|
||||||
|
}
|
||||||
|
|
||||||
type Message struct {
|
type Message struct {
|
||||||
Header map[string]string
|
Header map[string]string
|
||||||
Body []byte
|
Body []byte
|
||||||
@ -28,17 +39,6 @@ type Listener interface {
|
|||||||
Accept(func(Socket)) error
|
Accept(func(Socket)) error
|
||||||
}
|
}
|
||||||
|
|
||||||
// Transport is an interface which is used for communication between
|
|
||||||
// services. It uses socket send/recv semantics and had various
|
|
||||||
// implementations {HTTP, RabbitMQ, NATS, ...}
|
|
||||||
type Transport interface {
|
|
||||||
Init(...Option) error
|
|
||||||
Options() Options
|
|
||||||
Dial(addr string, opts ...DialOption) (Client, error)
|
|
||||||
Listen(addr string, opts ...ListenOption) (Listener, error)
|
|
||||||
String() string
|
|
||||||
}
|
|
||||||
|
|
||||||
type Option func(*Options)
|
type Option func(*Options)
|
||||||
|
|
||||||
type DialOption func(*DialOptions)
|
type DialOption func(*DialOptions)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user