Documentation ¶
Index ¶
- func DeviceID(ctx context.Context) (string, error)
- func ForwardedFor(ctx context.Context) (string, []string, error)
- func MakeError(code codes.Code, msg string, details ...proto.Message) error
- func RequestID(ctx context.Context) (string, error)
- func SessionID(ctx context.Context) (string, error)
- func SetRequestMetaData(ctx context.Context, s *RequestMetaData) context.Context
- func UserAgent(ctx context.Context) (string, error)
- type RequestMetaData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ForwardedFor ¶
ForwardedFor returns real IP and proxy IPs from context gRPC MetaData.
func SetRequestMetaData ¶
func SetRequestMetaData(ctx context.Context, s *RequestMetaData) context.Context
SetRequestMetaData returns a new context with set RequestMetaData.
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.
Click to show internal directories.
Click to hide internal directories.