Skip to content

Commit 56e816a

Browse files
committed
feat: support artifacts search
cncf-tags/wg-artifacts#34 An experiment to make this possible Signed-off-by: Ramkumar Chinchani <[email protected]>
1 parent 9def35f commit 56e816a

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

pkg/api/constants/extensions.go

+9
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,15 @@ const (
1616
ExtSearchPrefix = ExtPrefix + ExtSearch
1717
FullSearchPrefix = RoutePrefix + ExtSearchPrefix
1818

19+
// CNCF artifacts extension.
20+
BaseArtifactsPrefix = "/_artifacts"
21+
ExtArtifactsPrefix = BasePrefix + "/ext"
22+
23+
// search extension.
24+
ExtArtifactsSearch = "/search"
25+
ExtArtifactsSearchPrefix = ExtPrefix + ExtArtifactsSearch
26+
FullSearchArtifactsPrefix = RoutePrefix + ExtArtifactsSearchPrefix
27+
1928
// mgmt extension.
2029
Mgmt = "/mgmt"
2130
ExtMgmt = ExtPrefix + Mgmt

pkg/extensions/extension_search.go

+7
Original file line numberDiff line numberDiff line change
@@ -102,4 +102,11 @@ func SetupSearchRoutes(conf *config.Config, router *mux.Router, storeController
102102
Handler(gqlHandler.NewDefaultServer(gql_generated.NewExecutableSchema(resConfig)))
103103

104104
log.Info().Msg("finished setting up search routes")
105+
106+
extRouter = router.PathPrefix(constants.ExtArtifactsSearchPrefix).Subrouter()
107+
extRouter.Use(zcommon.CORSHeadersMiddleware(conf.HTTP.AllowOrigin))
108+
extRouter.Use(zcommon.ACHeadersMiddleware(conf, allowedMethods...))
109+
extRouter.Use(zcommon.AddExtensionSecurityHeaders())
110+
extRouter.Methods(allowedMethods...).
111+
Handler(gqlHandler.NewDefaultServer(gql_generated.NewExecutableSchema(resConfig)))
105112
}

0 commit comments

Comments
 (0)