mirror of
https://github.com/kevin-DL/services.git
synced 2026-01-11 10:54:28 +00:00
check locale in news headlines
This commit is contained in:
@@ -79,6 +79,17 @@ func (n *News) Headlines(ctx context.Context, req *pb.HeadlinesRequest, rsp *pb.
|
||||
date = req.Date
|
||||
}
|
||||
|
||||
var seen bool
|
||||
for _, locale := range Locales {
|
||||
if locale == req.Locale {
|
||||
seen = true
|
||||
break
|
||||
}
|
||||
}
|
||||
if !seen {
|
||||
return errors.BadRequest("news.headlines", "invalid locale")
|
||||
}
|
||||
|
||||
vals := url.Values{}
|
||||
vals.Set("api_token", n.apiKey)
|
||||
vals.Set("locale", locale)
|
||||
|
||||
61
news/handler/types.go
Normal file
61
news/handler/types.go
Normal file
@@ -0,0 +1,61 @@
|
||||
package handler
|
||||
|
||||
var (
|
||||
Locales = []string{
|
||||
"ar",
|
||||
"am",
|
||||
"au",
|
||||
"at",
|
||||
"by",
|
||||
"be",
|
||||
"bo",
|
||||
"br",
|
||||
"bg",
|
||||
"ca",
|
||||
"cl",
|
||||
"cn",
|
||||
"co",
|
||||
"hr",
|
||||
"cz",
|
||||
"ec",
|
||||
"eg",
|
||||
"fr",
|
||||
"de",
|
||||
"gr",
|
||||
"hn",
|
||||
"hk",
|
||||
"in",
|
||||
"id",
|
||||
"ir",
|
||||
"ie",
|
||||
"il",
|
||||
"it",
|
||||
"jp",
|
||||
"kr",
|
||||
"mx",
|
||||
"nl",
|
||||
"nz",
|
||||
"ni",
|
||||
"pk",
|
||||
"pa",
|
||||
"pe",
|
||||
"pl",
|
||||
"pt",
|
||||
"qa",
|
||||
"ro",
|
||||
"ru",
|
||||
"sa",
|
||||
"za",
|
||||
"es",
|
||||
"ch",
|
||||
"sy",
|
||||
"tw",
|
||||
"th",
|
||||
"tr",
|
||||
"ua",
|
||||
"gb",
|
||||
"us",
|
||||
"uy",
|
||||
"ve",
|
||||
}
|
||||
)
|
||||
Reference in New Issue
Block a user