cmd: create/delete science

This commit is contained in:
Ilia Denisov
2025-10-01 14:30:36 +03:00
parent bcab29a47f
commit 2295840efe
9 changed files with 385 additions and 155 deletions
+14 -8
View File
@@ -12,6 +12,7 @@ const (
ErrDeleteShipTypeExistingGroup = 5000
ErrDeleteShipTypePlanetProduction = 5001
ErrDeleteSciencePlanetProduction = 5002
)
const (
@@ -20,13 +21,14 @@ const (
ErrInputEntityTypeNameInvalid
ErrInputEntityTypeNameDuplicate
ErrInputEntityTypeNameNotExists
ErrInputShipTypeDriveValue
ErrInputShipTypeWeaponsValue
ErrInputShipTypeShieldsValue
ErrInputShipTypeCargoValue
ErrInputDriveValue
ErrInputWeaponsValue
ErrInputShieldsValue
ErrInputCargoValue
ErrInputShipTypeArmamentValue
ErrInputShipTypeWeaponsAndArmamentValue
ErrInputShipTypeZeroValues
ErrInputScienceSumValues
)
func GenericErrorText(code int) string {
@@ -47,13 +49,13 @@ func GenericErrorText(code int) string {
return "Name already exists"
case ErrInputEntityTypeNameNotExists:
return "Name not exists"
case ErrInputShipTypeDriveValue:
case ErrInputDriveValue:
return "Invalid Drive value"
case ErrInputShipTypeWeaponsValue:
case ErrInputWeaponsValue:
return "Invalid Weapons value"
case ErrInputShipTypeShieldsValue:
case ErrInputShieldsValue:
return "Invalid Shields value"
case ErrInputShipTypeCargoValue:
case ErrInputCargoValue:
return "Invalid Cargo value"
case ErrInputShipTypeArmamentValue:
return "Invalid Armament value"
@@ -65,6 +67,10 @@ func GenericErrorText(code int) string {
return "Ship type exists in a Group"
case ErrDeleteShipTypePlanetProduction:
return "Ship type in production on the Planet"
case ErrDeleteSciencePlanetProduction:
return "Science in production on the Planet"
case ErrInputScienceSumValues:
return "Science proportions sum should be equal 1"
default:
return fmt.Sprintf("Undescribed error with code %d", code)
}
+12 -8
View File
@@ -20,20 +20,20 @@ func NewEntityTypeNameNotExistsError(arg ...any) error {
return newGenericError(ErrInputEntityTypeNameNotExists, arg...)
}
func NewShipTypeDriveValueError(arg ...any) error {
return newGenericError(ErrInputShipTypeDriveValue, arg...)
func NewDriveValueError(arg ...any) error {
return newGenericError(ErrInputDriveValue, arg...)
}
func NewShipTypeWeaponsValueError(arg ...any) error {
return newGenericError(ErrInputShipTypeWeaponsValue, arg...)
func NewWeaponsValueError(arg ...any) error {
return newGenericError(ErrInputWeaponsValue, arg...)
}
func NewShipTypeShieldsValueError(arg ...any) error {
return newGenericError(ErrInputShipTypeShieldsValue, arg...)
func NewShieldsValueError(arg ...any) error {
return newGenericError(ErrInputShieldsValue, arg...)
}
func NewShipTypeCargoValueError(arg ...any) error {
return newGenericError(ErrInputShipTypeCargoValue, arg...)
func NewCargoValueError(arg ...any) error {
return newGenericError(ErrInputCargoValue, arg...)
}
func NewShipTypeArmamentValueError(arg ...any) error {
@@ -47,3 +47,7 @@ func NewShipTypeArmamentAndWeaponsValueError(arg ...any) error {
func NewShipTypeShipTypeZeroValuesError(arg ...any) error {
return newGenericError(ErrInputShipTypeZeroValues, arg...)
}
func NewScienceSumValuesError(arg ...any) error {
return newGenericError(ErrInputScienceSumValues, arg...)
}
+4
View File
@@ -11,3 +11,7 @@ func NewDeleteShipTypeExistingGroupError(arg ...any) error {
func NewDeleteShipTypePlanetProductionError(arg ...any) error {
return newGenericError(ErrDeleteShipTypePlanetProduction, arg...)
}
func NewDeleteSciencePlanetProductionError(arg ...any) error {
return newGenericError(ErrDeleteSciencePlanetProduction, arg...)
}