controllers

package
v0.0.0-...-ad1e6f0 Latest Latest
Warning

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

Go to latest
Published: Jul 27, 2023 License: AGPL-3.0 Imports: 31 Imported by: 0

Documentation

Overview

Code generated by rice embed-go; DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Comp

type Comp struct {
	Name         string `json:"name"`
	CompleteName string `json:"complete_name"`
	SafeName     string `json:"safe_name"`
	Birth        string `json:"birth"`
	Death        string `json:"death"`
	Epoch        string `json:"epoch"`
	Portrait     string `json:"portrait"`
}

type Response

type Response struct {
	Composers *[]Comp `json: "composers"`
}

type Server

type Server struct {
	DB     *gorm.DB
	Router *gin.Engine
}

func (*Server) AppendTag

func (server *Server) AppendTag(c *gin.Context)

func (*Server) CreateUser

func (server *Server) CreateUser(c *gin.Context)

func (*Server) DeleteComposer

func (server *Server) DeleteComposer(c *gin.Context)

func (*Server) DeleteSheet

func (server *Server) DeleteSheet(c *gin.Context)

Has to be safeName of the sheet

func (*Server) DeleteTag

func (server *Server) DeleteTag(c *gin.Context)

func (*Server) DeleteUser

func (server *Server) DeleteUser(c *gin.Context)

func (*Server) FindSheetsByTag

func (server *Server) FindSheetsByTag(c *gin.Context)

func (*Server) GetComposersPage

func (server *Server) GetComposersPage(c *gin.Context)

This endpoint will return all composers in Page like style. Meaning POST request will have 3 attributes:

  • sort_by: (how is it sorted)
  • page: (what page)
  • limit: (limit number)

Return:

  • composers: [...]
  • page_max: [7] // How many pages there are
  • page_current: [1] // Which page is currently selected

func (*Server) GetPDF

func (server *Server) GetPDF(c *gin.Context)

Serve the PDF file Example request:

GET /sheet/pdf/Frédéric Chopin/Étude N. 1

sheetname and composer name have to be the safeName of them

func (*Server) GetSheet

func (server *Server) GetSheet(c *gin.Context)

Get PDF file and information about an individual sheet. Example request:

GET /sheet/Étude N. 1

Has to be safeName

func (*Server) GetSheetsPage

func (server *Server) GetSheetsPage(c *gin.Context)

This endpoint will return all sheets in Page like style. Meaning POST request will have 3 attributes:

  • sort_by: (how is it sorted)
  • page: (what page)
  • limit: (limit number)
  • composer: (what composer)

Return:

  • sheets: [...]
  • page_max: [7] // How many pages there are
  • page_current: [1] // Which page is currently selected

func (*Server) GetThumbnail

func (server *Server) GetThumbnail(c *gin.Context)

Serve the thumbnail file name = safename of sheet

func (*Server) GetUser

func (server *Server) GetUser(c *gin.Context)

func (*Server) GetUsers

func (server *Server) GetUsers(c *gin.Context)

func (*Server) Home

func (server *Server) Home(c *gin.Context)

func (*Server) Initialize

func (server *Server) Initialize()

func (*Server) Login

func (server *Server) Login(c *gin.Context)

func (*Server) RequestPasswordReset

func (server *Server) RequestPasswordReset(c *gin.Context)

func (*Server) ResetPassword

func (server *Server) ResetPassword(c *gin.Context)

func (*Server) Run

func (server *Server) Run(addr string, dev bool)

func (*Server) SearchComposers

func (server *Server) SearchComposers(c *gin.Context)

func (*Server) SearchSheets

func (server *Server) SearchSheets(c *gin.Context)

func (*Server) ServePortraits

func (server *Server) ServePortraits(c *gin.Context)

Serve the Composer Portraits Example request:

GET /composer/portrait/Chopin

func (*Server) SetupRouter

func (server *Server) SetupRouter()

func (*Server) SignIn

func (server *Server) SignIn(email, password string) (string, error)

func (*Server) UpdateComposer

func (server *Server) UpdateComposer(c *gin.Context)

Update a composer via PUT request body - formdata example:

  • name: Chopin
  • portrait_url: url
  • epoch: romance

func (*Server) UpdateSheet

func (server *Server) UpdateSheet(c *gin.Context)

func (*Server) UpdateSheetInformationText

func (server *Server) UpdateSheetInformationText(c *gin.Context)

func (*Server) UpdateUser

func (server *Server) UpdateUser(c *gin.Context)

func (*Server) UploadFile

func (server *Server) UploadFile(c *gin.Context)

func (*Server) Version

func (server *Server) Version(c *gin.Context)

Jump to

Keyboard shortcuts

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