controllers

package
v0.0.0-...-6660091 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2019 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CreatePicAPI = func(w http.ResponseWriter, r *http.Request) {
	pic := &models.Picture{}
	err := json.NewDecoder(r.Body).Decode(pic)
	if err != nil {
		utils.Respond(w, utils.Message(false, "Invalid request"))
		return
	}

	if validation, ok := pic.Validate(); !ok {
		fmt.Println("Error validating new picture data.")
		fmt.Println(validation)
		utils.Respond(w, utils.Message(false, "Invalid request"))
		return
	}

	response := pic.Create()
	utils.Respond(w, response)
}

CreatePicAPI inserts a new picture into database.

View Source
var CreatePicWeb = func(w http.ResponseWriter, r *http.Request) {
	pic := &models.Picture{}
	err := json.NewDecoder(r.Body).Decode(pic)
	if err != nil {
		utils.Respond(w, utils.Message(false, "Invalid request"))
		return
	}

	if validation, ok := pic.Validate(); !ok {
		fmt.Println("Error validating new picture data.")
		fmt.Println(validation)
		utils.Respond(w, utils.Message(false, "Invalid request"))
		return
	}

	response := pic.Create()
	utils.Respond(w, response)
}

CreatePicWeb inserts a new picture into database.

View Source
var GetDetailPicWeb = func(w http.ResponseWriter, r *http.Request) {
	pic := &models.Picture{}
	params := mux.Vars(r)
	id, err := strconv.Atoi(params["picID"])
	if err != nil {
		utils.Respond(w, utils.Message(false, "Could not parse ID from request"))
		return
	}

	pic = models.GetPictureByID(uint(id))
	renderTemplate(w, "detail", pic)
}

GetDetailPicWeb get the picture with ID specified in URL.

View Source
var GetRandomPicAPI = func(w http.ResponseWriter, r *http.Request) {
	pic := &models.Picture{}

	pic = models.GetRandomPictureInfo()

	response := utils.Message(true, "success")
	response["picture"] = pic
	utils.Respond(w, response)
}

GetRandomPicAPI fetches a random picture from the server.

View Source
var GetRandomPicWeb = func(w http.ResponseWriter, r *http.Request) {
	pic := models.GetRandomPicture()

	if pic == nil {
		fmt.Println("No random Pic returned!")
	}

	jpeg.Encode(w, pic, nil)
}

GetRandomPicWeb fetches a random picture from the server.

View Source
var GetRecentPicsWeb = func(w http.ResponseWriter, r *http.Request) {
	var pics []models.Picture

	pics = models.GetRecentPics(20)
	renderTemplateList(w, "piclist", pics)
}

GetRecentPicsWeb will fetch a number of recent pictures (recently added) from the server.

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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