package main import ( restful "github.com/emicklei/go-restful" ) var clusterCAs = newClusterSecretKV[CA]("CAs") func wsClusterCAs(req *restful.Request, resp *restful.Response) { clusterName := req.PathParameter("cluster-name") clusterCAs.WsList(resp, clusterName+"/") } func wsClusterCA(req *restful.Request, resp *restful.Response) { clusterName := req.PathParameter("cluster-name") name := req.PathParameter("ca-name") clusterCAs.WsGet(resp, clusterName+"/"+name) } var clusterCASignedKeys = newClusterSecretKV[KeyCert]("CA-signed-keys") func wsClusterCASignedKeys(req *restful.Request, resp *restful.Response) { clusterName := req.PathParameter("cluster-name") caName := req.PathParameter("ca-name") clusterCASignedKeys.WsList(resp, clusterName+"/"+caName+"/") } func wsClusterCASignedKey(req *restful.Request, resp *restful.Response) { clusterName := req.PathParameter("cluster-name") caName := req.PathParameter("ca-name") name := req.PathParameter("signed-name") clusterCASignedKeys.WsGet(resp, clusterName+"/"+caName+"/"+name) }