package personalprops import ( "personalwebsite/websiteapp" "github.com/gin-gonic/gin" ) type PersonalPropertiesApp struct { manifest websiteapp.ApplicationManifest } func NewPersPropsApp() PersonalPropertiesApp { newApp := PersonalPropertiesApp{ manifest: websiteapp.ApplicationManifest{ AppId: "personal-properties", WindowName: "About me", }, } return newApp } 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", // }) allProps := make([]PropIsland, 0) // careerProps := make([]Prop, 0) expertiseIsland := PropIsland{ Header: "Area Of Expertise", Props: []PropElement{{ Key: "Programming", Values: []string{ "Creating tools and plugins for artists", "Editor and basic gameplay scripting", }, }, { Key: "Game Art", Values: []string{ "Professional modeling", "Complete knowledge in CG render theory", }, }, }, } eduIsland := PropIsland{ Header: "Education", Props: []PropElement{ { Key: "Gymnasium 526", KeyComments: []string{"2005-2015"}, Values: []string{"Extended natural sciences course", "Additional C++, media production and computer graphics courses", "Winner of conference “The future of a strong Russia is in high technology” in programming section"}, }, { Key: "Lyceum 281", KeyComments: []string{"2015-2016"}, Values: []string{"Extended IT and Physical sciences course"}, }, { Key: "University", KeyComments: []string{"2017-2019"}, Values: []string{"Faculty: Info-communication Networks and Systems", "Specialty: Information Security"}, }, }, } careerProps := PropIsland{ Header: "Career", Props: []PropElement{ { Key: "VR lab assistant", KeyComments: []string{"Academy of Digital Technologies", "2019-2020"}, Values: []string{"Teaching lessons for students in Unreal Engine 4, Unity and Blender editor courses", "Training students for World Skills Russia"}, }, { Key: "3d artist", KeyComments: []string{"Space Time VR", "2020-2020"}, Values: []string{"Creating 3d assets for VR game"}, }, { Key: "Jr. Techartist", KeyComments: []string{"MP Games"}, 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"}, }, }, } volunteerProps := PropIsland{ Header: "Volunteer Experience", Props: []PropElement{ { Key: "Metrostroi Mod", Values: []string{ "Help unite fragmented community on one social platform", "Worked on social elements of official site, create ranking", "Took a part on creating ranking system for players", "Creating models and maps for Steam Workshop"}, }, { Key: "Age of Silence", Values: []string{ "Start as tech-artist, create naming system in big ue4 project", "Promoted to chief of 3d Department", "Project win Unreal Day 2019", }, }, }, } // testKeys := PropIsland{ // Header: "Test", // Props: []PropElement{{ // Key: "Urtt", // Values: []string{"BakaBaka"}, // }}, // } allProps = append(allProps, expertiseIsland, careerProps, eduIsland, volunteerProps) return gin.H{ "Name": "Greg Brzezinski", "BasicBio": "Born 27.09.1998 at Saint-Petersburg", // "BasicInfo": basicInfo, // "career": careerProps, "allprops": allProps, } } type Book struct { Title string Author string } type PropElement struct { Key string KeyComments []string Values []string } type PropIsland struct { Header string Props []PropElement } // func (p *PersonalPropertiesApp) GetContent(ctx *gin.Context) interface{} { // }