model.go 1.0 KB
Newer Older
MELF晓宇's avatar
MELF晓宇 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14
/**
 * @Time    :2022/2/20 13:03
 * @Author  :MELF晓宇
 * @Email   :xyzh.melf@petalmail.com
 * @FileName:model.go
 * @Project :gin-start
 * @Blog    :https://blog.csdn.net/qq_29537269
 * @Guide   :https://guide.melf.space
 * @Information:
 *
 */

package global

MELF晓宇's avatar
MELF晓宇 已提交
15 16 17 18 19
import (
	"time"

	"github.com/melf-xyzh/gin-start/utils/dtype"
)
20

MELF晓宇's avatar
MELF晓宇 已提交
21
type Model struct {
MELF晓宇's avatar
MELF晓宇 已提交
22
	ID         dtype.DistributedId `json:"id,omitempty"            gorm:"column:id;primary_key;"`
23 24
	CreateTime dtype.Time          `json:"createTime,omitempty"    gorm:"column:create_time;comment:创建时间;"`
	UpdateTime *dtype.Time         `json:"updateTime,omitempty"    gorm:"column:update_time;comment:更新时间;"`
MELF晓宇's avatar
MELF晓宇 已提交
25
}
MELF晓宇's avatar
MELF晓宇 已提交
26 27 28 29 30 31 32

// CreateId
/**
 *  @Description: 创建一个分布式ID(雪花ID)
 *  @return DistributedId
 */
func CreateId() dtype.DistributedId {
MELF晓宇's avatar
MELF晓宇 已提交
33
	id := Node.Generate()
MELF晓宇's avatar
MELF晓宇 已提交
34 35 36 37 38 39 40 41 42 43 44 45 46
	return dtype.DistributedId(id.Int64())
}

// CreateTime
/**
 *  @Description: 创建一个时间戳
 *  @return Time
 */
func CreateTime() dtype.Time {
	t := time.Now()
	tTime := dtype.Time(t)
	return tTime
}