Skip to content

Commit

Permalink
feat(spx-backend): implement Community API
Browse files Browse the repository at this point in the history
Fixes goplus#920

Signed-off-by: Aofei Sheng <aofei@aofeisheng.com>
  • Loading branch information
aofei committed Oct 11, 2024
1 parent d3359f1 commit 5271c4e
Show file tree
Hide file tree
Showing 37 changed files with 1,963 additions and 4,151 deletions.
195 changes: 82 additions & 113 deletions docs/openapi.yaml

Large diffs are not rendered by default.

7 changes: 5 additions & 2 deletions spx-backend/cmd/spx-backend/get_assets_list.yap
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,18 @@ ctx := &Context
user, _ := controller.UserFromContext(ctx.Context())
params := &controller.ListAssetsParams{}

params.Keyword = ${keyword}
keyword := ${keyword}
if keyword != "" {
params.Keyword = &keyword
}

switch owner := ${owner}; owner {
case "":
if user == nil {
replyWithCode(ctx, errorUnauthorized)
return
}
params.Owner = &user.Name
params.Owner = &user.Username
case "*":
params.Owner = nil
default:
Expand Down
4 changes: 2 additions & 2 deletions spx-backend/cmd/spx-backend/get_projects_list.yap
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import (
ctx := &Context

user, _ := controller.UserFromContext(ctx.Context())
params := &controller.ListProjectsParams{}
params := controller.NewListProjectsParams()

if isPublicParam := ${isPublic}; isPublicParam != "" {
isPublicInt, err := strconv.Atoi(isPublicParam)
Expand All @@ -31,7 +31,7 @@ case "":
replyWithCode(ctx, errorUnauthorized)
return
}
params.Owner = &user.Name
params.Owner = &user.Username
case "*":
params.Owner = nil
default:
Expand Down
199 changes: 88 additions & 111 deletions spx-backend/cmd/spx-backend/gop_autogen.go

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

2 changes: 1 addition & 1 deletion spx-backend/cmd/spx-backend/middleware.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ func NewUserMiddleware(ctrl *controller.Controller) func(next http.Handler) http
authorization := r.Header.Get("Authorization")
if authorization != "" {
token := strings.TrimPrefix(authorization, "Bearer ")
user, err := ctrl.UserFromToken(token)
user, err := ctrl.UserFromToken(r.Context(), token)
if err != nil {
logger.Printf("failed to get user from token: %v", err)
} else if user == nil {
Expand Down
Loading

0 comments on commit 5271c4e

Please sign in to comment.