package build
import (
"fleetmanager/api/model/build"
"fleetmanager/api/service/constants"
"fleetmanager/db/dao"
)
func buildBuildModel(bd *dao.Build) build.Build {
b := build.Build{
BuildId: bd.Id,
Name: bd.Name,
Description: bd.Description,
State: bd.State,
CreationTime: bd.CreationTime.Format(constants.TimeFormatLayout),
Version: bd.Version,
Size: bd.Size,
OperatingSystem: bd.OperatingSystem,
User: bd.User,
Group: bd.Group,
Region: bd.ImageRegion,
BuildType: bd.BuildType,
}
return b
}
func buildFleetModel(f []dao.Fleet) []build.FleetMsg {
var res []build.FleetMsg
for _, val := range f {
fm := build.FleetMsg{
FleetId: val.Id,
FleetName: val.Name,
FleetState: val.State,
CreationTime: val.CreationTime.Format(constants.TimeFormatLayout),
}
res = append(res, fm)
}
return res
}
func buildFullBuild(bd *dao.Build) build.FullBuild {
b := build.FullBuild{
Id: bd.Id,
Name: bd.Name,
Description: bd.Description,
State: bd.State,
CreationTime: bd.CreationTime.Format(constants.TimeFormatLayout),
UpdateTime: bd.UpdateTime.Format(constants.TimeFormatLayout),
Version: bd.Version,
Size: bd.Size,
ProjectId: bd.ProjectId,
OperatingSystem: bd.OperatingSystem,
ImageId: bd.ImageId,
ImageRegion: bd.ImageRegion,
StorageBucketName: bd.StorageBucketName,
StorageKey: bd.StorageKey,
StorageRegion: bd.StorageRegion,
User: bd.User,
Group: bd.Group,
BuildStateReason: bd.BuildStateReason,
BuildType: bd.BuildType,
}
return b
}
const (
PublicImage = 0
PrivateImage = 1
)