file_dto.go 676 字节
package dto

import (
	"github.com/linmadan/egglib-go/utils/xtime"
	"gitlab.fjmaimaimai.com/allied-creation/character-library-metadata-bastion/pkg/domain"
)

type FileDto struct {
	// 文件ID
	FileId int `json:"fileId"`
	// 名称
	Name string `json:"name"`
	// 文件地址
	Url string `json:"url"`
	// 文件类型
	FileType string `json:"fileType"`
	// 后缀扩展
	Ext string `json:"ext"`
	// 创建时间
	Time string `json:"time"`
}

func (d *FileDto) Load(f *domain.File) {
	d.FileId = f.FileId
	d.Name = f.FileInfo.Name
	d.Url = f.FileInfo.Url
	d.FileType = f.FileType
	d.Ext = f.FileInfo.Ext
	d.Time = xtime.New(f.UpdatedAt).Local().Format("2006-01-02 15:04:05")
}