MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / getDatabaseID

Function getDatabaseID

sqlchain/adapter/api/utils.go:42–61  ·  view source on GitHub ↗
(rw http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

40}
41
42func getDatabaseID(rw http.ResponseWriter, r *http.Request) string {
43 // try form
44 if database := r.FormValue("database"); database != "" {
45 if err := isValidDatabaseID(database); err != nil {
46 sendResponse(http.StatusBadRequest, false, err, nil, rw)
47 return ""
48 }
49 }
50
51 // try header
52 if database := r.Header.Get("X-Database-ID"); database != "" {
53 if err := isValidDatabaseID(database); err != nil {
54 sendResponse(http.StatusBadRequest, false, err, nil, rw)
55 return ""
56 }
57 }
58
59 sendResponse(http.StatusBadRequest, false, "missing database id", nil, rw)
60 return ""
61}
62
63func isValidDatabaseID(dbID string) error {
64 if !dbIDRegex.MatchString(dbID) {

Callers 1

DropDatabaseMethod · 0.85

Calls 3

isValidDatabaseIDFunction · 0.85
sendResponseFunction · 0.70
GetMethod · 0.65

Tested by

no test coverage detected