Skip to content

Commit cb5b60e

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 cb5b60e

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

pkg/api/constants/extensions.go

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

19+
// CNCF artifacts search extension.
20+
BaseArtifactsPrefix = "/_artifacts"
21+
ExtArtifactsPrefix = BaseArtifactsPrefix + "/ext"
22+
23+
ExtArtifactsSearch = "/search"
24+
ExtArtifactsSearchPrefix = ExtArtifactsPrefix + ExtArtifactsSearch
25+
FullSearchArtifactsPrefix = RoutePrefix + ExtArtifactsSearchPrefix
26+
1927
// mgmt extension.
2028
Mgmt = "/mgmt"
2129
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)