wip
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
Copyright © 2024 github
|
||||
*/
|
||||
package cmd
|
||||
package ccmem
|
||||
|
||||
import (
|
||||
"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
|
||||
to quickly create a Cobra application.`,
|
||||
Run: func(cmd *cobra.Command, args []string) {
|
||||
LogAbove(LogWarning, "Starting server")
|
||||
slog.Info("Starting server")
|
||||
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("/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)
|
||||
// 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)
|
||||
|
||||
//
|
||||
// Now some support API endpoints
|
||||
@@ -69,7 +69,7 @@ func serve() {
|
||||
}
|
||||
|
||||
func RootHandler(w http.ResponseWriter, r *http.Request) {
|
||||
LogAbove(LogWarning, "Request on /")
|
||||
slog.Info("Request on /")
|
||||
}
|
||||
|
||||
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) {
|
||||
vars := mux.Vars(r)
|
||||
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) {
|
||||
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) {
|
||||
vars := mux.Vars(r)
|
||||
slog.Info("New mrva run ", "owner", vars["owner"], "repo", vars["repo"])
|
||||
// TODO Change this to functional style?
|
||||
session := new(MirvaSession)
|
||||
session.id = next_id()
|
||||
session.owner = vars["owner"]
|
||||
session.controller_repo = vars["repo"]
|
||||
session.collect_info(w, r)
|
||||
session.find_available_DBs()
|
||||
session.start_analyses()
|
||||
session.submit_response(w)
|
||||
session.save()
|
||||
// session := new(MirvaSession)
|
||||
// session.id = next_id()
|
||||
// session.owner = vars["owner"]
|
||||
// session.controller_repo = vars["repo"]
|
||||
// session.collect_info(w, r)
|
||||
// session.find_available_DBs()
|
||||
// session.start_analyses()
|
||||
// session.submit_response(w)
|
||||
// session.save()
|
||||
}
|
||||
|
||||
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
|
||||
limitations under the License.
|
||||
*/
|
||||
package cmd
|
||||
package ccmem
|
||||
|
||||
import (
|
||||
"log"
|
||||
@@ -79,9 +79,6 @@ func init() {
|
||||
// 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.
|
||||
func Execute() {
|
||||
|
||||
rootCmd.AddCommand(startCmd)
|
||||
|
||||
err := rootCmd.Execute()
|
||||
if err != nil {
|
||||
os.Exit(1)
|
||||
6
main.go
6
main.go
@@ -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 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
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
@@ -15,8 +15,8 @@ limitations under the License.
|
||||
*/
|
||||
package main
|
||||
|
||||
import "github.com/advanced-security/mrvacommander/cmd"
|
||||
import "github.com/advanced-security/mrvacommander/cmd/commander/ccmem"
|
||||
|
||||
func main() {
|
||||
cmd.Execute()
|
||||
ccmem.Execute()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user