Fetch the repository succeeded.
package database
import (
"strconv"
"time"
sgjwt "gitee.com/salmon-go/common/jwt"
"github.com/gin-gonic/gin"
)
//TableBase 包含基础字段
type TableBase struct {
ID int64 `json:"id,string" db:"id"`
CreatorID int64 `json:"creator_id" db:"creator_id"`
Creator string `json:"creator" db:"creator"`
CreatorIP string `json:"creator_ip" db:"creator_ip"`
CreatedAt string `json:"created_at" db:"created_at"`
UpdaterID int64 `json:"updater_id" db:"updater_id"`
Updater string `json:"updater" db:"updater"`
UpdaterIP string `json:"updater_ip" db:"updater_ip"`
UpdatedAt string `json:"updated_at" db:"updated_at" gorm:"default:NULL"`
DeleteTag int `json:"delete_tag" db:"delete_tag"`
}
var (
//新建时要操作的字段
CreateColumns = []string{"creator_id", "creator", "creator_ip", "created_at"}
//更新时要操作的字段
UpdateColumns = []string{"updater_id", "updater", "updater_ip", "updated_at"}
//删除时要操作得字段
DeleteColumns = append(UpdateColumns, "delete_tag")
)
//Create ...
func (t *TableBase) Create(c *gin.Context) {
t.ID = NewSnowflake(1).Generate()
userID := c.Request.Header.Get(sgjwt.KeyTokenClaim)
t.CreatorID, _ = strconv.ParseInt(userID, 10, 64)
t.CreatorIP = c.ClientIP()
t.CreatedAt = time.Now().String()[0:19]
}
//Modify ...
func (t *TableBase) Update(c *gin.Context) {
userID := c.Request.Header.Get(sgjwt.KeyTokenClaim)
t.UpdaterID, _ = strconv.ParseInt(userID, 10, 64)
t.UpdaterIP = c.ClientIP()
t.UpdatedAt = time.Now().String()[0:19]
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。