31 lines
620 B
Go
31 lines
620 B
Go
package models
|
|
|
|
import "github.com/toolkits/pkg/logger"
|
|
|
|
type ChartTmp struct {
|
|
Id int64 `json:"id"`
|
|
Configs string `json:"configs"`
|
|
CreateBy string `json:"create_by"`
|
|
CreateAt int64 `json:"create_at"`
|
|
}
|
|
|
|
func (t *ChartTmp) Add() error {
|
|
_, err := DB.InsertOne(t)
|
|
return err
|
|
}
|
|
|
|
func ChartTmpGet(where string, args ...interface{}) (*ChartTmp, error) {
|
|
var obj ChartTmp
|
|
has, err := DB.Where(where, args...).Get(&obj)
|
|
if err != nil {
|
|
logger.Errorf("mysql.error: get chart_tmp(%s)%+v fail: %s", where, args, err)
|
|
return nil, internalServerError
|
|
}
|
|
|
|
if !has {
|
|
return nil, nil
|
|
}
|
|
|
|
return &obj, nil
|
|
}
|