mirror of
				https://gitlab.com/foxixus/neomovies-api.git
				synced 2025-10-29 10:28:50 +05:00 
			
		
		
		
	
		
			
	
	
		
			36 lines
		
	
	
		
			744 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			744 B
		
	
	
	
		
			Go
		
	
	
	
	
	
|   | package handlers | ||
|  | 
 | ||
|  | import ( | ||
|  | 	"net/http" | ||
|  | ) | ||
|  | 
 | ||
|  | // GetLanguage extracts the lang parameter from request and returns it with default "ru" | ||
|  | // Supports both "lang" and "language" query parameters | ||
|  | // Valid values: "ru", "en" | ||
|  | // Default: "ru" | ||
|  | func GetLanguage(r *http.Request) string { | ||
|  | 	// Check "lang" parameter first (our new standard) | ||
|  | 	lang := r.URL.Query().Get("lang") | ||
|  | 	 | ||
|  | 	// Fall back to "language" for backward compatibility | ||
|  | 	if lang == "" { | ||
|  | 		lang = r.URL.Query().Get("language") | ||
|  | 	} | ||
|  | 	 | ||
|  | 	// Default to "ru" if not specified | ||
|  | 	if lang == "" { | ||
|  | 		return "ru-RU" | ||
|  | 	} | ||
|  | 	 | ||
|  | 	// Convert short codes to TMDB format | ||
|  | 	switch lang { | ||
|  | 	case "en": | ||
|  | 		return "en-US" | ||
|  | 	case "ru": | ||
|  | 		return "ru-RU" | ||
|  | 	default: | ||
|  | 		// Return as-is if already in correct format | ||
|  | 		return lang | ||
|  | 	} | ||
|  | } |