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{} {
// }