Skip to content

Commit 87947b7

Browse files
authored
Merge pull request #225 from SIT-DigiCre/fix/nil-array
fix: 空配列レスポンスがnullになるバグの修正
2 parents a322341 + fee9932 commit 87947b7

File tree

8 files changed

+12
-39
lines changed

8 files changed

+12
-39
lines changed

pkg/budget/get_budget.go

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -51,18 +51,15 @@ func getBudgetList(dbClient db.Client, offset *int, proposerId *string) ([]budge
5151
Offset: offset,
5252
ProposerId: proposerId,
5353
}
54-
budget := []budget{}
55-
err := dbClient.Select(&budget, "sql/budget/select_budget.sql", &params)
54+
budgets := []budget{}
55+
err := dbClient.Select(&budgets, "sql/budget/select_budget.sql", &params)
5656
if err != nil {
57-
return nil, &response.Error{Code: http.StatusInternalServerError, Level: "Error", Message: "稟議一覧の取得に失敗しました", Log: err.Error()}
57+
return []budget{}, &response.Error{Code: http.StatusInternalServerError, Level: "Error", Message: "稟議一覧の取得に失敗しました", Log: err.Error()}
5858
}
59-
if len(budget) == 0 {
60-
return nil, &response.Error{Code: http.StatusNotFound, Level: "Info", Message: "稟議がありません。", Log: "no rows in result"}
59+
for i := range budgets {
60+
budgets[i].Proposer.IconUrl = budgets[i].IconUrl
61+
budgets[i].Proposer.UserId = budgets[i].UserId
62+
budgets[i].Proposer.Username = budgets[i].Username
6163
}
62-
for i := range budget {
63-
budget[i].Proposer.IconUrl = budget[i].IconUrl
64-
budget[i].Proposer.UserId = budget[i].UserId
65-
budget[i].Proposer.Username = budget[i].Username
66-
}
67-
return budget, nil
64+
return budgets, nil
6865
}

pkg/event/get_event.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,7 @@ func getEventList(dbClient db.Client, userId string, offset *int) ([]event, *res
4444
events := []event{}
4545
err := dbClient.Select(&events, "sql/event/select_event.sql", &params)
4646
if err != nil {
47-
return nil, &response.Error{Code: http.StatusInternalServerError, Level: "Error", Message: "イベント一覧の取得に失敗しました", Log: err.Error()}
48-
}
49-
if len(events) == 0 {
50-
return nil, &response.Error{Code: http.StatusNotFound, Level: "Info", Message: "イベントがありません。", Log: "no rows in result"}
47+
return []event{}, &response.Error{Code: http.StatusInternalServerError, Level: "Error", Message: "イベント一覧の取得に失敗しました", Log: err.Error()}
5148
}
5249
return events, nil
5350
}

pkg/group/get_group.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ import (
1313
func GetGroup(ctx echo.Context, dbClient db.Client, params api.GetGroupParams) (api.ResGetGroup, *response.Error) {
1414
res := api.ResGetGroup{}
1515
userId := ctx.Get("user_id").(string)
16-
events, err := getGroupList(dbClient, userId, params.Offset)
16+
groups, err := getGroupList(dbClient, userId, params.Offset)
1717
if err != nil {
1818
return api.ResGetGroup{}, err
1919
}
20-
rerr := copier.Copy(&res.Groups, &events)
20+
rerr := copier.Copy(&res.Groups, &groups)
2121
if rerr != nil {
2222
return api.ResGetGroup{}, &response.Error{Code: http.StatusInternalServerError, Level: "Error", Message: "グループ一覧の取得に失敗しました", Log: rerr.Error()}
2323
}
@@ -44,10 +44,7 @@ func getGroupList(dbClient db.Client, userId string, offset *int) ([]group, *res
4444
groups := []group{}
4545
err := dbClient.Select(&groups, "sql/group/select_group.sql", &params)
4646
if err != nil {
47-
return nil, &response.Error{Code: http.StatusInternalServerError, Level: "Error", Message: "グループ一覧の取得に失敗しました", Log: err.Error()}
48-
}
49-
if len(groups) == 0 {
50-
return nil, &response.Error{Code: http.StatusNotFound, Level: "Info", Message: "グループがありません。", Log: "no rows in result"}
47+
return []group{}, &response.Error{Code: http.StatusInternalServerError, Level: "Error", Message: "グループ一覧の取得に失敗しました", Log: err.Error()}
5148
}
5249
return groups, nil
5350
}

pkg/payment/get_payment.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,5 @@ func getPaymentList(dbClient db.Client, year *int) ([]paymtent, *response.Error)
3939
if err != nil {
4040
return []paymtent{}, &response.Error{Code: http.StatusInternalServerError, Level: "Error", Message: "不明なエラーが発生しました", Log: err.Error()}
4141
}
42-
if len(paymtents) == 0 {
43-
return []paymtent{}, &response.Error{Code: http.StatusNotFound, Level: "Info", Message: "支払いが存在しません", Log: "no rows in result"}
44-
}
4542
return paymtents, nil
4643
}

pkg/storage/get_storage_myfile.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@ func GetStorageMyfile(ctx echo.Context, dbClient db.Client) (api.ResGetStorageMy
2121
if rerr != nil {
2222
return api.ResGetStorageMyfile{}, &response.Error{Code: http.StatusInternalServerError, Level: "Error", Message: "不明なエラーが発生しました", Log: rerr.Error()}
2323
}
24-
if res.Files == nil {
25-
res.Files = []api.ResGetStorageMyfileObjectFile{}
26-
}
2724
return res, nil
2825
}
2926

@@ -49,8 +46,5 @@ func getFileListFromUserID(dbClient db.Client, userId string) ([]file, *response
4946
if err != nil {
5047
return []file{}, &response.Error{Code: http.StatusInternalServerError, Level: "Error", Message: "不明なエラーが発生しました", Log: err.Error()}
5148
}
52-
if len(files) == 0 {
53-
return []file{}, nil
54-
}
5549
return files, nil
5650
}

pkg/user/get_user.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,5 @@ func getUserList(dbClient db.Client, offset *int, seed *int) ([]userOverview, *r
4343
if err != nil {
4444
return []userOverview{}, &response.Error{Code: http.StatusInternalServerError, Level: "Error", Message: "不明なエラーが発生しました", Log: err.Error()}
4545
}
46-
if len(userOverviews) == 0 {
47-
return []userOverview{}, &response.Error{Code: http.StatusNotFound, Level: "Info", Message: "ユーザーが存在しません", Log: "no rows in result"}
48-
}
4946
return userOverviews, nil
5047
}

pkg/work/get_work_tag.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,5 @@ func getWorkTagList(dbClient db.Client, offset *int) ([]tagOverview, *response.E
3939
if err != nil {
4040
return []tagOverview{}, &response.Error{Code: http.StatusInternalServerError, Level: "Error", Message: "不明なエラーが発生しました", Log: err.Error()}
4141
}
42-
if len(tagOverviews) == 0 {
43-
return []tagOverview{}, &response.Error{Code: http.StatusNotFound, Level: "Info", Message: "タグが存在しません", Log: "no rows in result"}
44-
}
4542
return tagOverviews, nil
4643
}

pkg/work/get_work_work.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,6 @@ func getWorkList(dbClient db.Client, offset *int, authorId *string) ([]workOverv
4343
if err != nil {
4444
return []workOverview{}, &response.Error{Code: http.StatusInternalServerError, Level: "Error", Message: "不明なエラーが発生しました", Log: err.Error()}
4545
}
46-
if len(workOverviews) == 0 {
47-
return []workOverview{}, &response.Error{Code: http.StatusNotFound, Level: "Info", Message: "作品が存在しません", Log: "no rows in result"}
48-
}
4946
for i := range workOverviews {
5047
workId := workOverviews[i].WorkId
5148
workAuthors, err := getWorkWorkAuthorList(dbClient, workId)

0 commit comments

Comments
 (0)