UPDATE: Submission module
All checks were successful
Build and Release / release (push) Successful in 1m14s
All checks were successful
Build and Release / release (push) Successful in 1m14s
This commit is contained in:
@@ -19,6 +19,11 @@ type MemberSimple struct {
|
||||
AvatarUrl string `json:"avatar_url"`
|
||||
}
|
||||
|
||||
type SubmissionSimple struct {
|
||||
ID string `json:"id"`
|
||||
Status constants.StatusType `json:"status"`
|
||||
}
|
||||
|
||||
type ProjectEntity struct {
|
||||
ID string `json:"id"`
|
||||
Title string `json:"title"`
|
||||
@@ -32,7 +37,7 @@ type ProjectEntity struct {
|
||||
UpdatedAt *time.Time `json:"updated_at"`
|
||||
User *UserSimpleEntity `json:"user"`
|
||||
Commits []CommitSimple `json:"commits"`
|
||||
SubmissionIds []string `json:"submission_ids"`
|
||||
Submissions []SubmissionSimple `json:"submissions"`
|
||||
Members []MemberSimple `json:"members"`
|
||||
}
|
||||
|
||||
@@ -60,6 +65,14 @@ func (p *ProjectEntity) ParseMembers(data []byte) error {
|
||||
return json.Unmarshal(data, &p.Members)
|
||||
}
|
||||
|
||||
func (p *ProjectEntity) ParseSubmissions(data []byte) error {
|
||||
if len(data) == 0 || string(data) == "null" || string(data) == "[]" {
|
||||
p.Submissions = []SubmissionSimple{}
|
||||
return nil
|
||||
}
|
||||
return json.Unmarshal(data, &p.Submissions)
|
||||
}
|
||||
|
||||
func (p *ProjectEntity) ToResponse() *response.ProjectResponse {
|
||||
if p == nil {
|
||||
return nil
|
||||
@@ -77,6 +90,14 @@ func (p *ProjectEntity) ToResponse() *response.ProjectResponse {
|
||||
})
|
||||
}
|
||||
|
||||
submissions := make([]response.SubmissionSimpleResponse, 0, len(p.Submissions))
|
||||
for _, s := range p.Submissions {
|
||||
submissions = append(submissions, response.SubmissionSimpleResponse{
|
||||
ID: s.ID,
|
||||
Status: s.Status.String(),
|
||||
})
|
||||
}
|
||||
|
||||
members := make([]response.MemberSimpleResponse, 0, len(p.Members))
|
||||
for _, m := range p.Members {
|
||||
members = append(members, response.MemberSimpleResponse{
|
||||
@@ -100,7 +121,7 @@ func (p *ProjectEntity) ToResponse() *response.ProjectResponse {
|
||||
UpdatedAt: p.UpdatedAt,
|
||||
User: userResponse,
|
||||
Commits: commits,
|
||||
SubmissionIds: p.SubmissionIds,
|
||||
Submissions: submissions,
|
||||
Members: members,
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user