Skip to content

Commit

Permalink
feat: add GET /teams
Browse files Browse the repository at this point in the history
  • Loading branch information
moul committed Apr 25, 2019
1 parent b0e7f90 commit af5c583
Show file tree
Hide file tree
Showing 9 changed files with 495 additions and 202 deletions.
509 changes: 340 additions & 169 deletions entity/entity.pb.go

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions entity/entity.proto
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,8 @@ message Team {
repeated TeamMember members = 202 [(gogoproto.moretags) = "gorm:\"PRELOAD:false\""];
}

message TeamList { repeated Team items = 1; }

message Level {
Metadata metadata = 1 [(gogoproto.nullable) = false, (gogoproto.embed) = true];

Expand Down
17 changes: 17 additions & 0 deletions server/api.pub.teams.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package server

import (
"context"

"pathwar.pw/entity"
)

func (s *svc) Teams(ctx context.Context, _ *Void) (*entity.TeamList, error) {
var teams entity.TeamList
if err := s.db.Set("gorm:auto_preload", true).Find(&teams.Items).Error; err != nil {
return nil, err
}

// FIXME: filter-out
return &teams, nil
}
2 changes: 1 addition & 1 deletion server/api.pub.tournaments.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import (

func (s *svc) Tournaments(ctx context.Context, _ *Void) (*entity.TournamentList, error) {
var tournaments entity.TournamentList
if err := s.db.Find(&tournaments.Items).Error; err != nil {
if err := s.db.Set("gorm:auto_preload", true).Find(&tournaments.Items).Error; err != nil {
return nil, err
}

Expand Down
2 changes: 1 addition & 1 deletion server/api.pub.users.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import (

func (s *svc) Users(ctx context.Context, _ *Void) (*entity.UserList, error) {
var users entity.UserList
if err := s.db.Find(&users.Items).Error; err != nil {
if err := s.db.Set("gorm:auto_preload", true).Find(&users.Items).Error; err != nil {
return nil, err
}

Expand Down
98 changes: 67 additions & 31 deletions server/server.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

33 changes: 33 additions & 0 deletions server/server.pb.gw.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions server/server.proto
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,12 @@ service Server {
// FIXME: pagination & filters
};

// List teams
rpc Teams(Void) returns (pathwar.entity.TeamList) {
option (google.api.http) = {get: "/teams"};
// FIXME: pagination & filters
};

//
// dev stuff (should be disabled in production)
//
Expand Down
28 changes: 28 additions & 0 deletions server/server.swagger.json
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,23 @@
]
}
},
"/teams": {
"get": {
"summary": "List teams",
"operationId": "Teams",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/entityTeamList"
}
}
},
"tags": [
"Server"
]
}
},
"/tournaments": {
"get": {
"summary": "List tournaments",
Expand Down Expand Up @@ -799,6 +816,17 @@
}
}
},
"entityTeamList": {
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/definitions/entityTeam"
}
}
}
},
"entityTeamMember": {
"type": "object",
"properties": {
Expand Down

0 comments on commit af5c583

Please sign in to comment.