Example #1
0
func configDocker(d *model.Docker) error {
	var lastDocker model.Docker
	query := model.DB.Order("port desc").
		Not("port = ?", 0).
		Where("server_id = ?", d.ServerId).
		First(&lastDocker)
	if query.Error != nil && query.Error != gorm.RecordNotFound {
		return query.Error
	}
	if lastDocker.Port < 9000 {
		d.Port = 9000
	} else {
		d.Port = lastDocker.Port + 1
	}
	fmt.Printf("%d %d", lastDocker.Port, d.Port)
	return nil
}