personal-website/websiteapp/personalprops/personalprops.go

112 lines
2.8 KiB
Go
Raw Normal View History

2023-03-15 12:32:41 +00:00
package personalprops
2023-03-17 01:16:51 +00:00
import (
"personalwebsite/websiteapp"
"github.com/gin-gonic/gin"
)
2023-03-15 12:32:41 +00:00
type PersonalPropertiesApp struct {
2023-03-17 01:16:51 +00:00
manifest websiteapp.ApplicationManifest
2023-03-15 12:32:41 +00:00
}
func NewPersPropsApp() PersonalPropertiesApp {
2023-03-17 01:16:51 +00:00
newApp := PersonalPropertiesApp{
manifest: websiteapp.ApplicationManifest{
AppId: "personal-properties",
WindowName: "About me",
},
}
2023-03-15 12:32:41 +00:00
return newApp
}
2023-03-17 01:16:51 +00:00
func (p *PersonalPropertiesApp) GetManifest() websiteapp.ApplicationManifest {
return p.manifest
}
func (p *PersonalPropertiesApp) GetId() string {
return p.manifest.AppId
}
func (p *PersonalPropertiesApp) Render() gin.H {
// books := make([]Book, 0)
// books = append(books, Book{
// Title: "Title 1",
// Author: "Author 1",
// })
// books = append(books, Book{
// Title: "Title 2",
// Author: "Author 2",
// })
2023-03-17 16:13:41 +00:00
allProps := make([][]PropElement, 0)
2023-03-17 01:16:51 +00:00
2023-03-17 16:13:41 +00:00
basicInfo := make([]PropElement, 0)
2023-03-17 01:16:51 +00:00
2023-03-17 16:13:41 +00:00
basicInfo = append(basicInfo, PropElement{
Key: "",
Values: []string{"Greg Brzezinski"},
2023-03-15 12:32:41 +00:00
})
2023-03-17 01:16:51 +00:00
2023-03-17 16:13:41 +00:00
basicInfo = append(basicInfo, PropElement{
Key: "",
Values: []string{"Saint-Petersburg"},
2023-03-15 12:32:41 +00:00
})
2023-03-17 01:16:51 +00:00
// careerkeys := make([]Prop, 0)
2023-03-17 16:13:41 +00:00
careerkeys := []PropElement{
2023-03-17 01:16:51 +00:00
{
2023-03-17 16:13:41 +00:00
Key: "VR lab assistant",
Values: []string{"February 2019 - March 2020", "Teaching lessons for students in Unreal Engine 4, Unity and Blender editor courses", "Training students for World Skills Russia"},
2023-03-17 01:16:51 +00:00
},
{
2023-03-17 16:13:41 +00:00
Key: "3d artist",
Values: []string{"March 2020 - June 2020", "Creating 3d assets for VR game"},
2023-03-17 01:16:51 +00:00
},
{
2023-03-17 16:13:41 +00:00
Key: "Jr. Techartist",
Values: []string{"Game content integration and production", "Shader coding", "Optimization asset production in artists pipeline"},
},
{
Key: "Techartist",
Values: []string{"Game content optimization and production", "Profiling and debugging render pipeline", "Creating in-house tools for pipeline software", "Working process pipeline integration and maintenance", "Linux servers administration"},
2023-03-17 01:16:51 +00:00
},
}
// careerkeys = append(careerkeys, Prop{
// Key: "VR lab assistant ",
// Prop: "ALSK jlkJls kdfgjasdp jk sdf",
// })
// careerkeys = append(careerkeys, Prop{
// Key: "3d artist",
// Prop: "qweqwe",
// })
// careerkeys = append(careerkeys, Prop{})
2023-03-17 16:13:41 +00:00
testKeys := []PropElement{}
testKeys = append(testKeys, PropElement{
Key: "Urrtt",
Values: []string{"BakaBaka"},
2023-03-15 12:32:41 +00:00
})
2023-03-17 01:16:51 +00:00
allProps = append(allProps, careerkeys, testKeys, testKeys, testKeys)
return gin.H{
"Name": "Greg Brzezinski",
"BasicBio": "Born 27.09.1998 at Saint-Petersburg",
"BasicInfo": basicInfo,
// "books": books,
"career": careerkeys,
"allprops": allProps,
}
2023-03-15 12:32:41 +00:00
}
type Book struct {
Title string
Author string
}
2023-03-17 01:16:51 +00:00
2023-03-17 16:13:41 +00:00
type PropElement struct {
Key string
Values []string
2023-03-17 01:16:51 +00:00
}
// func (p *PersonalPropertiesApp) GetContent(ctx *gin.Context) interface{} {
// }