Documentation

Overview

    Package enduser manages end user information with context.

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    func NewContext

    func NewContext(ctx context.Context, u *EndUser) context.Context

      NewContext returns a new Context that carries value u in metadata.

      Types

      type EmailString

      type EmailString string

        EmailString holds email string. It will not output empty string in format. Don't use this type in unexported field. fmt won't invoke formatting method on unexported fields. see https://golang.org/pkg/fmt/.

        func (EmailString) Formatter

        func (e EmailString) Formatter(fmt.State, rune)

        func (EmailString) GoString

        func (e EmailString) GoString() string

        func (EmailString) String

        func (e EmailString) String() string

        type EndUser

        type EndUser struct {
        	Email EmailString
        	Group string
        	// contains filtered or unexported fields
        }

          EndUser represents end user of httprpc calls.

          func FromContext

          func FromContext(ctx context.Context) (*EndUser, bool)

            FromContext returns the EndUser value stored in ctx, if any.

            func New

            func New(email, group string, token *oauth2.Token) *EndUser

              New creates new EndUser from email, group and oauth2 access token.

              func (*EndUser) Token

              func (u *EndUser) Token() *oauth2.Token

                Token returns end user's access token.

                Source Files