This commit is contained in:
2024-05-08 22:50:16 -07:00
committed by =Michael Hohn
parent 0bfa496a25
commit 165b27fa0c
3 changed files with 20 additions and 39 deletions

View File

@@ -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() {

View File

@@ -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)

View File

@@ -5,7 +5,7 @@ Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. you may not use this file except in compliance with the License.
You may obtain a copy of the License at You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, distributed under the License is distributed on an "AS IS" BASIS,
@@ -15,8 +15,8 @@ limitations under the License.
*/ */
package main package main
import "github.com/advanced-security/mrvacommander/cmd" import "github.com/advanced-security/mrvacommander/cmd/commander/ccmem"
func main() { func main() {
cmd.Execute() ccmem.Execute()
} }