15 lines
620 B
Go
15 lines
620 B
Go
package geo
|
|
|
|
// LanguageForIP returns an ISO 639-1 language code derived from
|
|
// sourceIP. The function looks up the country via LookupCountry and then
|
|
// consults the static country->language table. Returns "" when the
|
|
// country lookup fails or no language mapping exists for the country.
|
|
//
|
|
// Auth uses LanguageForIP as a fallback after the client-supplied locale
|
|
// (request body or Accept-Language header). The empty string signals
|
|
// "fall through to the platform default 'en'".
|
|
func (s *Service) LanguageForIP(sourceIP string) string {
|
|
country := s.LookupCountry(sourceIP)
|
|
return languageForCountry(country)
|
|
}
|