peer - ActiveState ActiveGo 1.8

Package peer

import ""

Overview ▾

Package peer defines various peer information associated with RPCs and corresponding utils.

func NewContext

func NewContext(ctx context.Context, p *Peer) context.Context

NewContext creates a new context with peer information attached.

type Peer

Peer contains the information of the peer for an RPC, such as the address and authentication information.

type Peer struct {
    // Addr is the peer address.
    Addr net.Addr
    // AuthInfo is the authentication information of the transport.
    // It is nil if there is no transport security being used.
    AuthInfo credentials.AuthInfo

func FromContext

func FromContext(ctx context.Context) (p *Peer, ok bool)

FromContext returns the peer information in ctx if it exists.