Documentation ¶
Overview ¶
Package i18n provides data structures and functions to support externalizing user visible messages from the code, thus allowing them to be translated in accordance with locale requirements
Index ¶
Constants ¶
const ( ErrorAuthorizationMissingHeader = "error_auth_header_missing" ErrorAuthorizationMalformedHeader = "error_auth_header_malformed" ErrorAuthorizationTokenValidationFailed = "error_auth_failed_validation" ErrorAuthorizationNotAuthorized = "error_auth_not_authorized" ErrorEncoding = "error_encoding_generic" ErrorFilterBadFields = "error_filter_bad_fields" ErrorFilterSelectionCriteria = "error_filter_selection_criteria" ErrorFilterGeneric = "error_filter_generic" ErrorInstanceEndpointMissing = "error_instance_endpoint_missing" ErrorInstanceEndpontMalformed = "error_instance_endpoint_missing_type_or_value" ErrorInstanceEndpointInvalidType = "error_instance_endpoint_type_invalid" ErrorInstanceIdentifierMissing = "error_instance_identifier_missing" ErrorInstanceEnumeration = "error_instance_enumeration" ErrorInstanceMetadataInvalid = "error_instance_metadata_invalid" ErrorInstanceStatusInvalid = "error_instance_status_invalid" ErrorInstanceNotFound = "error_instance_not_found" ErrorInstanceDeletionFailed = "error_instance_deletion_failure" ErrorInstanceHeartbeatFailed = "error_instance_heartbeat_failure" ErrorInstanceRegistrationFailed = "error_instance_registration_failure" ErrorInternalServer = "error_internal" ErrorInternalWithString = "error_internal_generic_with_string" ErrorNilObject = "error_nil_object" ErrorNamespaceNotFound = "error_namespace_undefined" ErrorServiceNameMissing = "error_service_name_missing" ErrorServiceEnumeration = "error_service_enumeration" ErrorServiceNotFound = "error_service_not_found" ErrorNoServiceName = "error_no_service_name" ErrorServiceNameTooLong = "error_service_name_too_long" ErrorEndpointValueTooLong = "error_instance_endpoint_too_long" ErrorStatusLengthTooLong = "error_status_too_long" ErrorMetaDataTooLong = "error_meta_data_too_long" )
ErrorAuthorizationMissingHeader and the other constants defined are used to avoid proliferation of strings in the rest of the code.
const ( EurekaErrorApplicationEnumeration = "eureka_error_application_enumeration" EurekaErrorApplicationIdentifierMissing = "eureka_error_application_id_missing" EurekaErrorApplicationNotFound = "eureka_error_application_not_found" EurekaErrorApplicationMismatch = "eureka_error_application_mismatch" EurekaErrorDashboardGeneration = "eureka_error_dashboard_generation" EurekaErrorRequiredFieldsMissing = "eureka_error_required_fields_missing" EurekaErrorStatusMissing = "eureka_error_status_missing" EurekaErrorVIPEnumeration = "eureka_error_vip_enumeration" EurekaErrorVIPRequired = "eureka_error_vip_required" )
EurekaErrorApplicationEnumeration and other constants denote Eureka specific errors. In addition, Eureka API may use above, generic, error message identifiers.
Variables ¶
This section is empty.
Functions ¶
func Error ¶
Error produces an error response in JSON with the following structure, '{"Error":"error message"}', where the error message is the translation corresponding to 'id', parameterized by 'args' (if present)
func SupressTestingErrorMessages ¶
func SupressTestingErrorMessages()
SupressTestingErrorMessages loads a minimal en-US locale for testing purposes only. Should be called in init()
func TranslateFunc ¶
func TranslateFunc(req *rest.Request) i18n.TranslateFunc
TranslateFunc determines what translation to load. For the common case, calling i18n.Error() should suffice
Types ¶
This section is empty.