From 694ec3a78284b810e9b16dbb07a44d9f23bc4cae Mon Sep 17 00:00:00 2001 From: Ramkumar Chinchani Date: Mon, 29 Jan 2024 21:39:41 +0000 Subject: [PATCH] feat: support artifacts search https://github.com/cncf-tags/wg-artifacts/pull/34 An experiment to make this possible Signed-off-by: Ramkumar Chinchani --- pkg/api/constants/extensions.go | 8 ++++++++ pkg/extensions/extension_search.go | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/pkg/api/constants/extensions.go b/pkg/api/constants/extensions.go index 188c4f55..bfd20b0d 100644 --- a/pkg/api/constants/extensions.go +++ b/pkg/api/constants/extensions.go @@ -16,6 +16,14 @@ const ( ExtSearchPrefix = ExtPrefix + ExtSearch FullSearchPrefix = RoutePrefix + ExtSearchPrefix + // CNCF artifacts search extension. + BaseArtifactsPrefix = "/_artifacts" + ExtArtifactsPrefix = BaseArtifactsPrefix + "/ext" + + ExtArtifactsSearch = "/search" + ExtArtifactsSearchPrefix = ExtArtifactsPrefix + ExtArtifactsSearch + FullSearchArtifactsPrefix = RoutePrefix + ExtArtifactsSearchPrefix + // mgmt extension. Mgmt = "/mgmt" ExtMgmt = ExtPrefix + Mgmt diff --git a/pkg/extensions/extension_search.go b/pkg/extensions/extension_search.go index e9523e5a..234659a4 100644 --- a/pkg/extensions/extension_search.go +++ b/pkg/extensions/extension_search.go @@ -102,4 +102,11 @@ func SetupSearchRoutes(conf *config.Config, router *mux.Router, storeController Handler(gqlHandler.NewDefaultServer(gql_generated.NewExecutableSchema(resConfig))) log.Info().Msg("finished setting up search routes") + + extRouter = router.PathPrefix(constants.ExtArtifactsSearchPrefix).Subrouter() + extRouter.Use(zcommon.CORSHeadersMiddleware(conf.HTTP.AllowOrigin)) + extRouter.Use(zcommon.ACHeadersMiddleware(conf, allowedMethods...)) + extRouter.Use(zcommon.AddExtensionSecurityHeaders()) + extRouter.Methods(allowedMethods...). + Handler(gqlHandler.NewDefaultServer(gql_generated.NewExecutableSchema(resConfig))) }