controllers

package
v0.0.0-...-1d2c3bc Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	AccessKeyID     = os.Getenv("AWS_ACCESS_KEY_ID")
	SecretAccessKey = os.Getenv("AWS_SECRET_ACCESS_KEY")
	MyRegion        = os.Getenv("AWS_REGION")
	MyBucket        = os.Getenv("BUCKET_NAME")
)

Functions

func API

func API(c *gin.Context)

func Admin

func Admin(c *gin.Context)

func CreateAuction

func CreateAuction(c *gin.Context)

func CreateEntry

func CreateEntry(c *gin.Context)

func CreateExhibition

func CreateExhibition(c *gin.Context)

func CreateProfile

func CreateProfile(c *gin.Context)

func CreateProvenance

func CreateProvenance(c *gin.Context)

func CreateQR

func CreateQR(c *gin.Context)

GetUserById godoc @Summary Retrieves user based on given ID @Description get User by ID @Produce json @Param id path integer true "User ID" @Success 200 {object} users.User @Router /api/users/{id} [get] @Security Authorization Token

func CreateRecord

func CreateRecord(c *gin.Context)

func CreateTask

func CreateTask(c *gin.Context)

func CreateUser

func CreateUser(c *gin.Context)

func DeleteAuction

func DeleteAuction(c *gin.Context)

func DeleteEntry

func DeleteEntry(c *gin.Context)

func DeleteExhibition

func DeleteExhibition(c *gin.Context)

func DeleteProfile

func DeleteProfile(c *gin.Context)

func DeleteProvenance

func DeleteProvenance(c *gin.Context)

func DeleteRecord

func DeleteRecord(c *gin.Context)

func DeleteTask

func DeleteTask(c *gin.Context)

func DeleteUser

func DeleteUser(c *gin.Context)

func GetAuctionById

func GetAuctionById(c *gin.Context)

GetAuctionById godoc @Summary Retrieves Auction based on given ID @Description get Auction by ID @Produce json @Param id path integer true "Auction ID" @Success 200 {object} Auctions.Auction @Router /api/Auctions/{id} [get] @Security Authorization Token

func GetAuctions

func GetAuctions(c *gin.Context)

GetAuctions godoc @Summary Retrieves Auctions based on query @Description Get Auctions @Produce json @Param Auctionname query string false "Auctionname" @Param firstname query string false "Firstname" @Param lastname query string false "Lastname" @Success 200 {array} []Auctions.Auction @Router /api/Auctions [get] @Security Authorization Token

func GetAuctionsByRecordId

func GetAuctionsByRecordId(c *gin.Context)

GetRecordById godoc @Summary Retrieves Record based on given ID @Description get Record by ID @Produce json @Param id path integer true "Record ID" @Success 200 {object} Records.Record @Router /api/Records/{id} [get] @Security Authorization Token

func GetEntries

func GetEntries(c *gin.Context)

func GetEntryById

func GetEntryById(c *gin.Context)

func GetExhibitionById

func GetExhibitionById(c *gin.Context)

GetExhibitionById godoc @Summary Retrieves Exhibition based on given ID @Description get Exhibition by ID @Produce json @Param id path integer true "Exhibition ID" @Success 200 {object} Exhibitions.Exhibition @Router /api/Exhibitions/{id} [get] @Security Authorization Token

func GetExhibitionByRecordId

func GetExhibitionByRecordId(c *gin.Context)

GetRecordById godoc @Summary Retrieves Record based on given ID @Description get Record by ID @Produce json @Param id path integer true "Record ID" @Success 200 {object} Records.Record @Router /api/Records/{id} [get] @Security Authorization Token

func GetExhibitions

func GetExhibitions(c *gin.Context)

GetExhibitions godoc @Summary Retrieves Exhibitions based on query @Description Get Exhibitions @Produce json @Param Exhibitionname query string false "Exhibitionname" @Param firstname query string false "Firstname" @Param lastname query string false "Lastname" @Success 200 {array} []Exhibitions.Exhibition @Router /api/Exhibitions [get] @Security Authorization Token

func GetProfileById

func GetProfileById(c *gin.Context)

GetProfileById godoc @Summary Retrieves Profile based on given ID @Description get Profile by ID @Produce json @Param id path integer true "Profile ID" @Success 200 {object} Profiles.Profile @Router /api/Profiles/{id} [get] @Security Authorization Token

func GetProfileByUserId

func GetProfileByUserId(c *gin.Context)

GetProfileById godoc @Summary Retrieves Profile based on given ID @Description get Profile by ID @Produce json @Param id path integer true "Profile ID" @Success 200 {object} Profiles.Profile @Router /api/Profiles/{id} [get] @Security Authorization Token

func GetProfiles

func GetProfiles(c *gin.Context)

GetProfiles godoc @Summary Retrieves Profiles based on query @Description Get Profiles @Produce json @Param Profilename query string false "Profilename" @Param firstname query string false "Firstname" @Param lastname query string false "Lastname" @Success 200 {array} []Profiles.Profile @Router /api/Profiles [get] @Security Authorization Token

func GetProvenanceById

func GetProvenanceById(c *gin.Context)

GetProvenanceById godoc @Summary Retrieves Provenance based on given ID @Description get Provenance by ID @Produce json @Param id path integer true "Provenance ID" @Success 200 {object} Provenances.Provenance @Router /api/Provenances/{id} [get] @Security Authorization Token

func GetProvenanceByRecordId

func GetProvenanceByRecordId(c *gin.Context)

GetRecordById godoc @Summary Retrieves Record based on given ID @Description get Record by ID @Produce json @Param id path integer true "Record ID" @Success 200 {object} Records.Record @Router /api/Records/{id} [get] @Security Authorization Token

func GetProvenances

func GetProvenances(c *gin.Context)

GetProvenances godoc @Summary Retrieves Provenances based on query @Description Get Provenances @Produce json @Param Provenancename query string false "Provenancename" @Param firstname query string false "Firstname" @Param lastname query string false "Lastname" @Success 200 {array} []Provenances.Provenance @Router /api/Provenances [get] @Security Authorization Token

func GetRecordById

func GetRecordById(c *gin.Context)

GetRecordById godoc @Summary Retrieves Record based on given ID @Description get Record by ID @Produce json @Param id path integer true "Record ID" @Success 200 {object} Records.Record @Router /api/Records/{id} [get] @Security Authorization Token

func GetRecords

func GetRecords(c *gin.Context)

GetRecords godoc @Summary Retrieves Records based on query @Description Get Records @Produce json @Param Recordname query string false "Recordname" @Param firstname query string false "Firstname" @Param lastname query string false "Lastname" @Success 200 {array} []Records.Record @Router /api/Records [get] @Security Authorization Token

func GetTaskById

func GetTaskById(c *gin.Context)

GetTaskById godoc @Summary Retrieves task based on given ID @Description get Task by ID @Produce json @Param id path integer true "Task ID" @Success 200 {object} tasks.Task @Router /api/tasks/{id} [get] @Security Authorization Token

func GetTasks

func GetTasks(c *gin.Context)

GetTasks godoc @Summary Retrieves tasks based on query @Description Get Tasks @Produce json @Param taskname query string false "Taskname" @Param firstname query string false "Firstname" @Param lastname query string false "Lastname" @Success 200 {array} []tasks.Task @Router /api/tasks [get] @Security Authorization Token

func GetUserById

func GetUserById(c *gin.Context)

GetUserById godoc @Summary Retrieves user based on given ID @Description get User by ID @Produce json @Param id path integer true "User ID" @Success 200 {object} users.User @Router /api/users/{id} [get] @Security Authorization Token

func GetUsers

func GetUsers(c *gin.Context)

GetUsers godoc @Summary Retrieves users based on query @Description Get Users @Produce json @Param username query string false "Username" @Param firstname query string false "Firstname" @Param lastname query string false "Lastname" @Success 200 {array} []users.User @Router /api/users [get] @Security Authorization Token

func Login

func Login(c *gin.Context)

func UpdateAuction

func UpdateAuction(c *gin.Context)

func UpdateEntry

func UpdateEntry(c *gin.Context)

func UpdateExhibition

func UpdateExhibition(c *gin.Context)

func UpdateProfile

func UpdateProfile(c *gin.Context)

func UpdateProvenance

func UpdateProvenance(c *gin.Context)

func UpdateRecord

func UpdateRecord(c *gin.Context)

func UpdateTask

func UpdateTask(c *gin.Context)

func UpdateUser

func UpdateUser(c *gin.Context)

Types

type APIInput

type APIInput struct {
	Email    string `json:"email" binding:"required"`
	Password string `json:"password" binding:"required"`
}

type AdminInput

type AdminInput struct {
	Email    string `json:"email" binding:"required"`
	Password string `json:"password" binding:"required"`
}

type AuctionInput

type AuctionInput struct {
	AuctionName string `json:"AuctionName" binding:"required"`
	Lastname    string `json:"lastname"`
	Firstname   string `json:"firstname"`
	Password    string `json:"password" binding:"required"`
	Role        string `json:"role"`
}

type EntryInput

type EntryInput struct {
	Title          string                `json:"title,omitempty" binding:"required"`
	Description    string                `json:"description,omitempty"`
	Edition        string                `json:"edition,omitempty"`
	Series         string                `json:"series,omitempty"`
	YearCreated    uint16                `json:"year_created,omitempty" binding:"required"`
	SellingPrice   float64               `json:"selling_price,omitempty"`
	Metadata       string                `json:"metadata,omitempty"`
	Frame          string                `json:"frame,omitempty"`
	Dimensions     []uint16              `json:"dimensions,omitempty" binding:"required"`
	ArtistProfiles []uint64              `json:"artist_profiles,omitempty"`
	Classification models.Classification `json:"classification,omitempty" binding:"required"`
	EntryType      models.EntryType      `json:"entry_type,omitempty" binding:"required"`
	RecordType     models.RecordType     `json:"record_type,omitempty" binding:"required"`
	Materials      models.Materials      `json:"materials,omitempty" binding:"required"`
	Medium         models.Medium         `json:"medium,omitempty" binding:"required"`
}

type ExhibitionInput

type ExhibitionInput struct {
	ExhibitionName string `json:"ExhibitionName" binding:"required"`
	Lastname       string `json:"lastname"`
	Firstname      string `json:"firstname"`
	Password       string `json:"password" binding:"required"`
	Role           string `json:"role"`
}

type LoginInput

type LoginInput struct {
	Email    string `json:"email" binding:"required"`
	Password string `json:"password" binding:"required"`
}

type ProvenanceInput

type ProvenanceInput struct {
	ProvenanceName string `json:"ProvenanceName" binding:"required"`
	Lastname       string `json:"lastname"`
	Firstname      string `json:"firstname"`
	Password       string `json:"password" binding:"required"`
	Role           string `json:"role"`
}

type QRInput

type QRInput struct {
	UUID     string `json:"uuid" binding:"required"`
	Email    string `json:"email" binding:"required"`
	Password string `json:"password"`
	Role     string `json:"role"`
}

type RecordInput

type RecordInput struct {
	Recordname string `json:"recordname" binding:"required"`
	Lastname   string `json:"lastname"`
	Firstname  string `json:"firstname"`
	Password   string `json:"password" binding:"required"`
	Role       string `json:"role"`
}

type UserInput

type UserInput struct {
	UUID     string `json:"uuid" binding:"required"`
	Email    string `json:"email" binding:"required"`
	Password string `json:"password"`
	Role     string `json:"role"`
}

Jump to

Keyboard shortcuts

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