nightingale/http/router_chart_tmp.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)
}