controllers

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2020 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PrepareAndReturnExcel

func PrepareAndReturnExcel() *excelize.File

Types

type Groups

type Groups struct {
	StatusesView *views.View
	// contains filtered or unexported fields
}

func NewGroups

func NewGroups(gs models.GroupService) *Groups

func (*Groups) ShowStatuses

func (g *Groups) ShowStatuses(w http.ResponseWriter, r *http.Request)

GET /groups/statuses

func (*Groups) UpdateStatuses

func (g *Groups) UpdateStatuses(w http.ResponseWriter, r *http.Request)

POST /api/groups/statuses/update (по аналогии со scores)

type LoginForm

type LoginForm struct {
	Login      string `schema:"login"`
	Password   string `schema:"password"`
	RememberMe string `schema:"remember"`
}

type Scores

type Scores struct {
	HomeView *views.View
	ShowView *views.View
	// contains filtered or unexported fields
}

func NewScores

func NewScores(ss models.ScoreService) *Scores

func (*Scores) Filter

func (s *Scores) Filter(w http.ResponseWriter, r *http.Request)

GET /api/filter/scores

func (*Scores) Report

func (s *Scores) Report(w http.ResponseWriter, r *http.Request)

func (*Scores) Show

func (s *Scores) Show(w http.ResponseWriter, r *http.Request)

GET /scores

func (*Scores) Update

func (s *Scores) Update(w http.ResponseWriter, r *http.Request)

POST /api/scores/update

type SignupForm

type SignupForm struct {
	Name     string `schema:"name"`
	Email    string `schema:"email"`
	Password string `schema:"password"`
}

type Skips

type Skips struct {
	EditView *views.View
	HomeView *views.View
	ShowView *views.View
	// contains filtered or unexported fields
}

func NewSkips

func NewSkips(ss models.SkipService) *Skips

func (*Skips) Edit

func (s *Skips) Edit(w http.ResponseWriter, r *http.Request)

GET /skips/edit

func (*Skips) Filter

func (s *Skips) Filter(w http.ResponseWriter, r *http.Request)

GET /api/filter/skips

func (*Skips) FilterEdit

func (s *Skips) FilterEdit(w http.ResponseWriter, r *http.Request)

GET /api/filter/skips/edit

func (*Skips) Show

func (s *Skips) Show(w http.ResponseWriter, r *http.Request)

GET /skips

func (*Skips) Update

func (s *Skips) Update(w http.ResponseWriter, r *http.Request)

POST /api/skips/update

type Static

type Static struct {
	HomeView *views.View
	// contains filtered or unexported fields
}

func NewStatic

func NewStatic(ss models.ScoreService) *Static

func (*Static) Root

func (s *Static) Root(w http.ResponseWriter, r *http.Request)

type Users

type Users struct {
	NewView   *views.View
	LoginView *views.View
	// contains filtered or unexported fields
}

func NewUsers

func NewUsers(us models.UserService) *Users

func (*Users) CookieTest

func (u *Users) CookieTest(w http.ResponseWriter, r *http.Request)

func (*Users) Create

func (u *Users) Create(w http.ResponseWriter, r *http.Request)

todo old implementation, it doesn't work properly Create is used to process the signup form when a user tries to create a new user account.

POST /signup

func (*Users) Login

func (u *Users) Login(w http.ResponseWriter, r *http.Request)

Login is used to process the login form when a user tries to log in as an existing user (via login & pw).

POST /login

func (*Users) Logout

func (u *Users) Logout(w http.ResponseWriter, r *http.Request)

Logout is used to delete a user's session cookie and invalidate their current remember token, which will sign the current user out.

POST /logout

func (*Users) New

func (u *Users) New(w http.ResponseWriter, r *http.Request)

Jump to

Keyboard shortcuts

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