Files
OpenFlare/Wavelet/internal/apps/openflare/apply_log/routers.go
T
2026-06-18 16:08:48 +08:00

50 lines
1.1 KiB
Go

// Copyright 2026 Arctel.net
// SPDX-License-Identifier: Apache-2.0
package apply_log
import (
"strconv"
"github.com/Rain-kl/Wavelet/internal/apps/openflare/compat"
"github.com/gin-gonic/gin"
)
// GetApplyLogs lists apply logs with pagination and optional node_id filter.
func GetApplyLogs(c *gin.Context) {
result, err := ListPage(c.Request.Context(), ListQuery{
NodeID: c.Query("node_id"),
PageNo: readIntQuery(c, "pageNo", "page_no"),
PageSize: readIntQuery(c, "pageSize", "page_size"),
})
if err != nil {
compat.Fail(c, err.Error())
return
}
compat.OK(c, result)
}
// CleanupApplyLogs removes old apply logs or deletes all records.
func CleanupApplyLogs(c *gin.Context) {
var input CleanupInput
if !compat.BindJSON(c, &input) {
return
}
result, err := Cleanup(c.Request.Context(), input)
if err != nil {
compat.Fail(c, err.Error())
return
}
compat.OK(c, result)
}
func readIntQuery(c *gin.Context, primary, secondary string) int {
value := c.Query(primary)
if value == "" {
value = c.Query(secondary)
}
parsed, _ := strconv.Atoi(value)
return parsed
}