Ai
3 Star 0 Fork 0

salmon_go/common

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
table_base.go 1.50 KB
Copy Edit Raw Blame History
MikeJia authored 2021-03-19 13:56 +08:00 . 增加日志处理功能基本完成
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]
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/salmon-go/common.git
git@gitee.com:salmon-go/common.git
salmon-go
common
common
v0.0.6

Search