wip
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
Copyright © 2024 github
|
Copyright © 2024 github
|
||||||
*/
|
*/
|
||||||
package cmd
|
package ccmem
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"log"
|
"log"
|
||||||
@@ -28,7 +28,7 @@ Cobra is a CLI library for Go that empowers applications.
|
|||||||
This application is a tool to generate the needed files
|
This application is a tool to generate the needed files
|
||||||
to quickly create a Cobra application.`,
|
to quickly create a Cobra application.`,
|
||||||
Run: func(cmd *cobra.Command, args []string) {
|
Run: func(cmd *cobra.Command, args []string) {
|
||||||
LogAbove(LogWarning, "Starting server")
|
slog.Info("Starting server")
|
||||||
serve()
|
serve()
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -53,9 +53,9 @@ func serve() {
|
|||||||
|
|
||||||
r.HandleFunc("/repos/{controller_owner}/{controller_repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}", MirvaDownloadArtifact)
|
r.HandleFunc("/repos/{controller_owner}/{controller_repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}", MirvaDownloadArtifact)
|
||||||
|
|
||||||
r.HandleFunc("/codeql-query-console/codeql-variant-analysis-repo-tasks/{codeql_variant_analysis_id}/{repo_id}/{owner_id}/{controller_repo_id}", MirvaDownLoad3)
|
// Not implemented:
|
||||||
|
// r.HandleFunc("/codeql-query-console/codeql-variant-analysis-repo-tasks/{codeql_variant_analysis_id}/{repo_id}/{owner_id}/{controller_repo_id}", MirvaDownLoad3)
|
||||||
r.HandleFunc("/github-codeql-query-console-prod/codeql-variant-analysis-repo-tasks/{codeql_variant_analysis_id}/{repo_id}", MirvaDownLoad4)
|
// r.HandleFunc("/github-codeql-query-console-prod/codeql-variant-analysis-repo-tasks/{codeql_variant_analysis_id}/{repo_id}", MirvaDownLoad4)
|
||||||
|
|
||||||
//
|
//
|
||||||
// Now some support API endpoints
|
// Now some support API endpoints
|
||||||
@@ -69,7 +69,7 @@ func serve() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func RootHandler(w http.ResponseWriter, r *http.Request) {
|
func RootHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
LogAbove(LogWarning, "Request on /")
|
slog.Info("Request on /")
|
||||||
}
|
}
|
||||||
|
|
||||||
func MirvaStatus(w http.ResponseWriter, r *http.Request) {
|
func MirvaStatus(w http.ResponseWriter, r *http.Request) {
|
||||||
@@ -136,22 +136,6 @@ func MirvaDownloadArtifact(w http.ResponseWriter, r *http.Request) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func MirvaDownLoad3(w http.ResponseWriter, r *http.Request) {
|
|
||||||
vars := mux.Vars(r)
|
|
||||||
LogAbove(LogWarning, "mrva download step 3 for (%s,%s,%s,%s)\n",
|
|
||||||
vars["codeql_variant_analysis_id"],
|
|
||||||
vars["repo_id"],
|
|
||||||
vars["owner_id"],
|
|
||||||
vars["controller_repo_id"])
|
|
||||||
}
|
|
||||||
|
|
||||||
func MirvaDownLoad4(w http.ResponseWriter, r *http.Request) {
|
|
||||||
vars := mux.Vars(r)
|
|
||||||
LogAbove(LogWarning, "mrva download step 4 for (%s,%s)\n",
|
|
||||||
vars["codeql_variant_analysis_id"],
|
|
||||||
vars["repo_id"])
|
|
||||||
}
|
|
||||||
|
|
||||||
func MirvaDownloadServe(w http.ResponseWriter, r *http.Request) {
|
func MirvaDownloadServe(w http.ResponseWriter, r *http.Request) {
|
||||||
vars := mux.Vars(r)
|
vars := mux.Vars(r)
|
||||||
slog.Info("File download request", "local_path", vars["local_path"])
|
slog.Info("File download request", "local_path", vars["local_path"])
|
||||||
@@ -161,22 +145,22 @@ func MirvaDownloadServe(w http.ResponseWriter, r *http.Request) {
|
|||||||
|
|
||||||
func MirvaRequestID(w http.ResponseWriter, r *http.Request) {
|
func MirvaRequestID(w http.ResponseWriter, r *http.Request) {
|
||||||
vars := mux.Vars(r)
|
vars := mux.Vars(r)
|
||||||
LogAbove(LogWarning, "New mrva using repository_id=%v\n", vars["repository_id"])
|
slog.Info("New mrva using repository_id=%v\n", vars["repository_id"])
|
||||||
}
|
}
|
||||||
|
|
||||||
func MirvaRequest(w http.ResponseWriter, r *http.Request) {
|
func MirvaRequest(w http.ResponseWriter, r *http.Request) {
|
||||||
vars := mux.Vars(r)
|
vars := mux.Vars(r)
|
||||||
slog.Info("New mrva run ", "owner", vars["owner"], "repo", vars["repo"])
|
slog.Info("New mrva run ", "owner", vars["owner"], "repo", vars["repo"])
|
||||||
// TODO Change this to functional style?
|
// TODO Change this to functional style?
|
||||||
session := new(MirvaSession)
|
// session := new(MirvaSession)
|
||||||
session.id = next_id()
|
// session.id = next_id()
|
||||||
session.owner = vars["owner"]
|
// session.owner = vars["owner"]
|
||||||
session.controller_repo = vars["repo"]
|
// session.controller_repo = vars["repo"]
|
||||||
session.collect_info(w, r)
|
// session.collect_info(w, r)
|
||||||
session.find_available_DBs()
|
// session.find_available_DBs()
|
||||||
session.start_analyses()
|
// session.start_analyses()
|
||||||
session.submit_response(w)
|
// session.submit_response(w)
|
||||||
session.save()
|
// session.save()
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
@@ -13,7 +13,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|||||||
See the License for the specific language governing permissions and
|
See the License for the specific language governing permissions and
|
||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
package cmd
|
package ccmem
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"log"
|
"log"
|
||||||
@@ -79,9 +79,6 @@ func init() {
|
|||||||
// Execute adds all child commands to the root command and sets flags appropriately.
|
// Execute adds all child commands to the root command and sets flags appropriately.
|
||||||
// This is called by main.main(). It only needs to happen once to the rootCmd.
|
// This is called by main.main(). It only needs to happen once to the rootCmd.
|
||||||
func Execute() {
|
func Execute() {
|
||||||
|
|
||||||
rootCmd.AddCommand(startCmd)
|
|
||||||
|
|
||||||
err := rootCmd.Execute()
|
err := rootCmd.Execute()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
Reference in New Issue
Block a user