@@ -70,9 +70,13 @@ func challengeInfoHandler(c *gin.Context) {
7070 return
7171 }
7272
73- var challSolves int
74- var challengeUser []UserSolveResp
73+ challengePorts := make ([]uint32 , len (challenge .Ports ))
74+ for index , port := range challenge .Ports {
75+ challengePorts [index ] = port .PortNo
76+ }
7577
78+ var challSolves int
79+ challengeUser := make ([]UserSolveResp , 0 )
7680 for _ , user := range users {
7781 if user .Role == core .USER_ROLES ["contestant" ] {
7882 userResp := UserSolveResp {
@@ -91,7 +95,7 @@ func challengeInfoHandler(c *gin.Context) {
9195 Category : challenge .Type ,
9296 CreatedAt : challenge .CreatedAt ,
9397 Status : challenge .Status ,
94- Ports : challenge . Ports ,
98+ Ports : challengePorts ,
9599 Hints : challenge .Hints ,
96100 Desc : challenge .Description ,
97101 Points : challenge .Points ,
@@ -137,8 +141,13 @@ func availableChallengeInfoHandler(c *gin.Context) {
137141 return
138142 }
139143
144+ challengePorts := make ([]uint32 , len (challenge .Ports ))
145+ for index , port := range challenge .Ports {
146+ challengePorts [index ] = port .PortNo
147+ }
148+
140149 var challSolves int
141- var challengeUser []UserSolveResp
150+ challengeUser := make ( []UserSolveResp , 0 )
142151
143152 for _ , user := range users {
144153 if user .Role == core .USER_ROLES ["contestant" ] {
@@ -158,7 +167,7 @@ func availableChallengeInfoHandler(c *gin.Context) {
158167 Category : challenge .Type ,
159168 CreatedAt : challenge .CreatedAt ,
160169 Status : challenge .Status ,
161- Ports : challenge . Ports ,
170+ Ports : challengePorts ,
162171 Hints : challenge .Hints ,
163172 Desc : challenge .Description ,
164173 Points : challenge .Points ,
@@ -395,15 +404,15 @@ func userInfoHandler(c *gin.Context) {
395404 }
396405
397406 userChallenges := make ([]ChallengeSolveResp , len (challenges ))
398- for _ , challenge := range challenges {
407+ for index , challenge := range challenges {
399408 challResp := ChallengeSolveResp {
400409 Id : challenge .ID ,
401410 Name : challenge .Name ,
402411 Category : challenge .Type ,
403412 SolvedAt : challenge .CreatedAt ,
404413 Points : challenge .Points ,
405414 }
406- userChallenges = append ( userChallenges , challResp )
415+ userChallenges [ index ] = challResp
407416 }
408417
409418 rank , err := database .GetUserRank (parsedUserId , user .Score , user .UpdatedAt )
@@ -470,7 +479,7 @@ func submissionsHandler(c *gin.Context) {
470479 })
471480 return
472481 }
473- var submissionsResp []SubmissionResp
482+ submissionsResp := make ( []SubmissionResp , 0 )
474483
475484 for _ , submission := range submissions {
476485 user , err := database .QueryUserById (submission .UserID )
0 commit comments