handlers

package
v0.0.0-...-9c9e09e Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2022 License: BSD-3-Clause Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthHandler

type AuthHandler struct {
	// contains filtered or unexported fields
}

func NewAuthHandler

func NewAuthHandler(userRepo *repos.UserRepository, googleOAuthService *services.GoogleOAuthService, authHelper *helpers.AuthHelper) *AuthHandler

func (*AuthHandler) Login

func (a *AuthHandler) Login(httpResponse http.ResponseWriter, httpRequest *http.Request)

Login validates Google token and create JWT if its valid.

type ConfigHandler

type ConfigHandler struct {
	GoogleConfig system.GoogleConfig
}

func NewConfigHandler

func NewConfigHandler(googleConfig system.GoogleConfig) *ConfigHandler

func (*ConfigHandler) Root

func (h *ConfigHandler) Root(httpResponse http.ResponseWriter, httpRequest *http.Request)

type DefaultHandler

type DefaultHandler struct{}

func NewDefaultHandler

func NewDefaultHandler() *DefaultHandler

func (*DefaultHandler) NotFound

func (u *DefaultHandler) NotFound(httpResponse http.ResponseWriter, httpRequest *http.Request)

type LoginRequest

type LoginRequest struct {
	AccessToken string `json:"access_token"`
	TokenType   string `json:"token_type"`
}

type LoginResponse

type LoginResponse struct {
	TokenType string `json:"token_type"`
	Token     string `json:"token"`
	Duration  int64  `json:"duration"`
	Role      string `json:"role"`
}

type UserActionResponse

type UserActionResponse struct {
	Result string        `json:"result"`
	User   *UserResponse `json:"user"`
}

type UserCreateRequest

type UserCreateRequest struct {
	Email string `json:"email"`
	Name  string `json:"name"`
}

type UserHandler

type UserHandler struct {
	// contains filtered or unexported fields
}

func NewUserHandler

func NewUserHandler(userRepo *repos.UserRepository, authHelper *helpers.AuthHelper) *UserHandler

func (*UserHandler) Create

func (u *UserHandler) Create(httpResponse http.ResponseWriter, httpRequest *http.Request)

func (*UserHandler) Delete

func (u *UserHandler) Delete(httpResponse http.ResponseWriter, httpRequest *http.Request)

func (*UserHandler) List

func (u *UserHandler) List(httpResponse http.ResponseWriter, httpRequest *http.Request)

func (*UserHandler) Renew

func (u *UserHandler) Renew(httpResponse http.ResponseWriter, httpRequest *http.Request)

func (*UserHandler) View

func (u *UserHandler) View(httpResponse http.ResponseWriter, httpRequest *http.Request)

type UserResponse

type UserResponse struct {
	Email             string `json:"email"`
	Name              string `json:"name"`
	Picture           string `json:"picture"`
	Password          string `json:"password"`
	PasswordUpdatedAt int64  `json:"password_updated_at"`
	LastSeenAt        int64  `json:"last_seen_at"`
}

Jump to

Keyboard shortcuts

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