コード例 #1
0
ファイル: products.go プロジェクト: Ikanant/GolangWebApp
func ConvertProductsToViewModel(product models.Product) viewmodels.Product {

	result := viewmodels.Product{
		Id:          product.Id(),
		ImageUrl:    product.ImageUrl(),
		Name:        product.Name(),
		Type:        product.Typ(),
		Description: product.Description(),
		Price:       product.Price(),
	}

	return result
}
コード例 #2
0
ファイル: ensure_data.go プロジェクト: ghstahl/polybeegae
func EnsureData(w http.ResponseWriter, c appengine.Context) {
	q := datastore.NewQuery("Product").Ancestor(productKey(c)).Limit(1)
	products := make([]models.Product, 0, 1)
	if _, err := q.GetAll(c, &products); err != nil {
		http.Error(w, err.Error(), http.StatusInternalServerError)
		return
	}
	var prodExists bool = false

	// if you only need e:
	for _, e := range products {
		c.Infof("Product:%v", e)
		prodExists = true
		break
	}

	if !prodExists {
		prod := new(models.Product)
		prod.Height = "6 - 8 inches"
		prod.HardinessZone = "4 - 9"
		prod.BloomTime = "May - June"
		prod.ImageUrl = "http://www.jamesgreenhouses.com/_code/_dyn_images/products/Strawberry-Gasana.JPG"
		prod.Description = "Everbearing. Great for containers! Or in the ground."
		prod.Name = "FRAGARIA (STRAWBERRY)  ‘GASANA’"
		prod.Class = "Fruit Crops"
		prod.Light = "Sun"
		prod.PlugSize = "72"
		prod.PriceEach = "$.68"

		InsertProduct(c, *prod, w)

		prod = new(models.Product)
		prod.Height = "6 - 8 inches"
		prod.HardinessZone = "4 - 9"
		prod.BloomTime = "May - June"
		prod.ImageUrl = "http://www.jamesgreenhouses.com/_code/_dyn_images/products/Strawberry-Gasana.JPG"
		prod.Description = "Everbearing. Great for containers! Or in the ground."
		prod.Name = "FRAGARIA (STRAWBERRY)  ‘GASANA’"
		prod.Class = "Fruit Crops"
		prod.Light = "Sun"
		prod.PlugSize = "72"
		prod.PriceEach = "$.68"

		InsertProduct(c, *prod, w)

		prod = new(models.Product)
		prod.Height = "9 - 12 inches"
		prod.HardinessZone = "4 - 8"
		prod.BloomTime = "Early Spring, Summer, Fall"
		prod.ImageUrl = "http://www.jamesgreenhouses.com/_code/_dyn_images/products/Achillea-Little-Moonshine-(2).JPG"
		prod.Description = "This exciting new introduction from Blooms of Bressingham has the bright yellow flowers of 'Moonshine' but at half the height! Great for containers and in the front of the border."
		prod.Name = "ACHILLEA  ‘LITTLE MOONSHINE’"
		prod.Class = "Hardy Perennials"
		prod.Light = "full sun"
		prod.PlugSize = "72"
		prod.PriceEach = "$.65"
		prod.Royalty = "$.16"
		prod.Colors = "Vibrant Yellow"
		prod.PatentStatus = "USPPAF"
		InsertProduct(c, *prod, w)

		prod = new(models.Product)
		prod.Height = "12 inches"
		prod.HardinessZone = "4 - 9"
		prod.BloomTime = "May - July"
		prod.ImageUrl = "http://www.jamesgreenhouses.com/_code/_dyn_images/products/Achillea-New-Vinage-Red-(4).JPG"
		prod.Description = "This new series from Ball Seed offers a compact and tidy habit with deep red flowers all summer."
		prod.Name = "ACHILLEA  NEW VINTAGE™ SERIES ‘RED’"
		prod.Class = "Hardy Perennials"
		prod.Light = "full sun"
		prod.PlugSize = "72"
		prod.PriceEach = "$.62"
		prod.Royalty = "$.08"
		prod.Colors = "Deep Red"
		prod.PatentStatus = "USPPAF"
		InsertProduct(c, *prod, w)
	}

}