grpcutils

package
v0.0.0-...-e7c8301 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 17, 2019 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeviceID

func DeviceID(ctx context.Context) (string, error)

DeviceID returns device ID from context gRPC MetaData.

func ForwardedFor

func ForwardedFor(ctx context.Context) (string, []string, error)

ForwardedFor returns real IP and proxy IPs from context gRPC MetaData.

func MakeError

func MakeError(code codes.Code, msg string, details ...proto.Message) error

func RequestID

func RequestID(ctx context.Context) (string, error)

RequestID returns request ID from context gRPC MetaData.

func SessionID

func SessionID(ctx context.Context) (string, error)

SessionID returns session ID from context gRPC MetaData.

func SetRequestMetaData

func SetRequestMetaData(ctx context.Context, s *RequestMetaData) context.Context

SetRequestMetaData returns a new context with set RequestMetaData.

func UserAgent

func UserAgent(ctx context.Context) (string, error)

UserAgent returns user agent from context gRPC MetaData.

Types

type RequestMetaData

type RequestMetaData struct {
	SessionID string
	RequestID string
	DeviceID  string
	RealIP    string
	ProxyIPs  []string
	UserAgent string
}

func GetRequestMetaData

func GetRequestMetaData(ctx context.Context) *RequestMetaData

GetRequestMetaData returns RequestMetaData from the context.

func ParseRequestMetaData

func ParseRequestMetaData(ctx context.Context) (md *RequestMetaData, err error)

ParseRequestMetaData returns request meta data from context MetaData gRPC.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL