good morning!!!!

Skip to content
Snippets Groups Projects
conn.go 471 B
Newer Older
a's avatar
a committed
package jrpc

import "context"

a's avatar
a committed
var _ Conn = (*Client)(nil)

a's avatar
a committed
type Conn interface {
a's avatar
a committed
	Call(ctx context.Context, result any, method string, params ...any) error
a's avatar
a committed
	BatchCall(ctx context.Context, b ...BatchElem) error
	SetHeader(key, value string)
	Close() error
a's avatar
a committed
}

type SubscriptionConn interface {
a's avatar
a committed
	Conn
a's avatar
a committed

a's avatar
a committed
	Notify(ctx context.Context, method string, args ...any) error
	Subscribe(ctx context.Context, namespace string, channel any, args ...any) (*ClientSubscription, error)
}