mirror of
https://github.com/fumiama/paper-manager.git
synced 2026-06-09 02:01:31 +08:00
38 lines
741 B
Go
38 lines
741 B
Go
package backend
|
|
|
|
import (
|
|
"encoding/json"
|
|
|
|
"github.com/fumiama/paper-manager/backend/global"
|
|
)
|
|
|
|
type question struct {
|
|
Count int `json:"count"`
|
|
Point int `json:"point"`
|
|
Name string `json:"name"`
|
|
}
|
|
|
|
type duplication struct {
|
|
Percent int `json:"percent"`
|
|
Name string `json:"name"`
|
|
}
|
|
|
|
func parseFileQuestions(qb []byte) ([]question, []duplication, error) {
|
|
ques := make([]global.QuestionJSON, 0, 16)
|
|
qs := make([]question, 0, 16)
|
|
ds := make([]duplication, 0, 16)
|
|
err := json.Unmarshal(qb, &qs)
|
|
if err != nil {
|
|
return nil, nil, err
|
|
}
|
|
for _, q := range ques {
|
|
qs = append(qs, question{
|
|
Count: len(q.Sub),
|
|
Point: q.Points,
|
|
Name: q.Name,
|
|
})
|
|
// TODO: use heap to get top 10 ds
|
|
}
|
|
return nil, nil, nil
|
|
}
|