Spaces:
Paused
Paused
Update internal/handler/keys.go
Browse files- internal/handler/keys.go +3 -11
internal/handler/keys.go
CHANGED
|
@@ -26,15 +26,7 @@ const p = "/data/keys.json"
|
|
| 26 |
func init() {
|
| 27 |
os.MkdirAll("/data", 0755)
|
| 28 |
f, _ := os.ReadFile(p)
|
| 29 |
-
|
| 30 |
-
json.Unmarshal(f, &s)
|
| 31 |
-
} else if backup := os.Getenv("BACKUP_KEYS"); backup != "" {
|
| 32 |
-
var keys map[string]*KeyData
|
| 33 |
-
if json.Unmarshal([]byte(backup), &keys) == nil {
|
| 34 |
-
s.Keys = keys
|
| 35 |
-
save()
|
| 36 |
-
}
|
| 37 |
-
}
|
| 38 |
if s.Keys == nil { s.Keys = make(map[string]*KeyData) }
|
| 39 |
}
|
| 40 |
|
|
@@ -81,7 +73,7 @@ func HandleStats(w http.ResponseWriter, r *http.Request) {
|
|
| 81 |
w.Header().Set("Content-Type", "application/json")
|
| 82 |
public := make(map[string]interface{})
|
| 83 |
for _, v := range s.Keys {
|
| 84 |
-
public[v.Name] = map[string]interface{}{"name": v.Name, "requests": v.Requests}
|
| 85 |
}
|
| 86 |
json.NewEncoder(w).Encode(map[string]interface{}{"keys": public})
|
| 87 |
}
|
|
@@ -95,4 +87,4 @@ func HandleSecretReveal(w http.ResponseWriter, r *http.Request) {
|
|
| 95 |
w.Write([]byte("<p>" + k.Name + ": " + k.Key + "</p>"))
|
| 96 |
}
|
| 97 |
w.Write([]byte("</body>"))
|
| 98 |
-
}
|
|
|
|
| 26 |
func init() {
|
| 27 |
os.MkdirAll("/data", 0755)
|
| 28 |
f, _ := os.ReadFile(p)
|
| 29 |
+
json.Unmarshal(f, &s)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
if s.Keys == nil { s.Keys = make(map[string]*KeyData) }
|
| 31 |
}
|
| 32 |
|
|
|
|
| 73 |
w.Header().Set("Content-Type", "application/json")
|
| 74 |
public := make(map[string]interface{})
|
| 75 |
for _, v := range s.Keys {
|
| 76 |
+
public[v.Name] = map[string]interface{}{"name": v.Name, "requests": v.Requests, "tokens": v.Tokens}
|
| 77 |
}
|
| 78 |
json.NewEncoder(w).Encode(map[string]interface{}{"keys": public})
|
| 79 |
}
|
|
|
|
| 87 |
w.Write([]byte("<p>" + k.Name + ": " + k.Key + "</p>"))
|
| 88 |
}
|
| 89 |
w.Write([]byte("</body>"))
|
| 90 |
+
}
|