51 lines
855 B
Go
51 lines
855 B
Go
package http
|
|
|
|
import (
|
|
"strconv"
|
|
"strings"
|
|
"time"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
"github.com/didi/nightingale/v5/models"
|
|
)
|
|
|
|
type chartTmpForm struct {
|
|
Configs string `json:"configs"`
|
|
}
|
|
|
|
func chartTmpAdd(c *gin.Context) {
|
|
ids := []int64{}
|
|
|
|
var forms []chartTmpForm
|
|
bind(c, &forms)
|
|
|
|
for _, f := range forms {
|
|
chart := models.ChartTmp{
|
|
Configs: f.Configs,
|
|
CreateBy: loginUsername(c),
|
|
CreateAt: time.Now().Unix(),
|
|
}
|
|
dangerous(chart.Add())
|
|
ids = append(ids, chart.Id)
|
|
}
|
|
|
|
renderData(c, ids, nil)
|
|
}
|
|
|
|
func chartTmpGets(c *gin.Context) {
|
|
objs := []*models.ChartTmp{}
|
|
idStr := queryStr(c, "ids")
|
|
ids := strings.Split(idStr, ",")
|
|
for _, id := range ids {
|
|
i, err := strconv.ParseInt(id, 10, 64)
|
|
dangerous(err)
|
|
|
|
obj, err := models.ChartTmpGet("id=?", i)
|
|
dangerous(err)
|
|
objs = append(objs, obj)
|
|
}
|
|
|
|
renderData(c, objs, nil)
|
|
}
|