Rename userlist_api.go to bulk_api.go

This commit is contained in:
Yuli
2025-02-25 19:20:43 +02:00
committed by GitHub
parent fb567c9818
commit b173f816bc

40
src/bulk_api.go Normal file
View File

@@ -0,0 +1,40 @@
package main
import (
"fmt"
"log"
"net/http"
"github.com/julienschmidt/httprouter"
"github.com/securitybunker/databunker/src/utils"
)
func (e mainEnv) userListAll(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
if e.EnforceAdmin(w, r, nil) == "" {
return
}
if e.conf.Generic.ListUsers == false {
utils.ReturnError(w, r, "access denied", 403, nil, nil)
return
}
var offset int32 = 0
var limit int32 = 10
args := r.URL.Query()
if value, ok := args["offset"]; ok {
offset = utils.Atoi(value[0])
}
if value, ok := args["limit"]; ok {
limit = utils.Atoi(value[0])
}
resultJSON, counter, _ := e.db.getUsers(offset, limit)
log.Printf("Total count of events: %d\n", counter)
w.Header().Set("Content-Type", "application/json; charset=utf-8")
w.WriteHeader(200)
if counter == 0 {
str := fmt.Sprintf(`{"status":"ok","total":%d,"rows":[]}`, counter)
w.Write([]byte(str))
} else {
str := fmt.Sprintf(`{"status":"ok","total":%d,"rows":%s}`, counter, resultJSON)
w.Write([]byte(str))
}
}