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 }