Documentation ¶
Index ¶
- Constants
- Variables
- func GetFullLanguageChains(lang *Language) []string
- func GetLanguageKinship(l1, l2 *Language) int
- func GetLanguageSimilarityCoef(l1, l2 *Language) (float64, error)
- func GetLanguageSubfamilyChains(accum []string, sf *Subfamily) []string
- func GetOwnName(lang *Language, sex gender.Sex) (string, error)
- func LoadAllFamilies(opts ...types.ChangeStringFunc) chan either.Either[[]string]
- func LoadAllLanguages(opts ...types.ChangeStringFunc) chan either.Either[*Language]
- func LoadAllSubfamilies(opts ...types.ChangeStringFunc) chan either.Either[[]*Subfamily]
- func LoadAllWordbases(opts ...types.ChangeStringFunc) chan either.Either[*Wordbase]
- func RandomLanguageSlug(in []string) (string, error)
- func SelectLanguageSlugByMostRecent(in []string) (string, error)
- type Language
- type RawLanguage
- type Subfamily
- type Wordbase
Constants ¶
View Source
const ( MaxLoadDataChunkSize = 100 MaxLoadDataConcurrency = 10 )
Variables ¶
View Source
var MockLanguageSlugs = []string{}/* 146 elements not displayed */
View Source
var MockLanguages = []*Language{ { Slug: "albanian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "armenian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "ruthenian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "belarusian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "ukrainian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "russian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "slovenian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "croation_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "serbian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "bosnian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "bulgarian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "macedonian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "polish_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "silesian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "lower_sorbian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "upper_sorbian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "czech_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "slovak_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "latvian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "latgalian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "lithuanian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "semigallian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "celtiberian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "gallaecian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "noric_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "pictish_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "cumbric_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "welsh_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "cornish_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "breton_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "irish_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "manx_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "scottish_gaelic_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "dacian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "danish_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "faroese_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "icelandic_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "norwegian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "swedish_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "dalecarlian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "gutnish_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "english_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "scots_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "yola_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "frisian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "german_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "dutch_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "luxembourgish_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "yiddish_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "gothic_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "vandalic_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "burgundian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "alamannian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "bavarian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "lombardian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "frankish_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "anglic_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "saxon_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "greek_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, { Slug: "illyrian_lang", Subfamily: &Subfamily{}, Wordbase: &Wordbase{}, }, }
Functions ¶
func GetFullLanguageChains ¶ added in v0.2.6
func GetLanguageKinship ¶ added in v0.2.6
func GetLanguageSimilarityCoef ¶ added in v0.2.6
func GetLanguageSubfamilyChains ¶ added in v0.2.6
func LoadAllFamilies ¶
func LoadAllFamilies(opts ...types.ChangeStringFunc) chan either.Either[[]string]
func LoadAllLanguages ¶ added in v0.2.5
func LoadAllLanguages(opts ...types.ChangeStringFunc) chan either.Either[*Language]
func LoadAllSubfamilies ¶ added in v0.2.3
func LoadAllSubfamilies(opts ...types.ChangeStringFunc) chan either.Either[[]*Subfamily]
func LoadAllWordbases ¶ added in v0.2.4
func LoadAllWordbases(opts ...types.ChangeStringFunc) chan either.Either[*Wordbase]
func RandomLanguageSlug ¶ added in v0.2.11
func SelectLanguageSlugByMostRecent ¶ added in v0.2.11
Types ¶
type Language ¶
type Language struct { Slug string `json:"slug" bson:"slug"` Subfamily *Subfamily `json:"subfamily" bson:"subfamily"` Wordbase *Wordbase `json:"wordbase" bson:"wordbase"` }
func FindLanguageBySlug ¶ added in v0.2.11
type RawLanguage ¶ added in v0.2.4
type Subfamily ¶
type Subfamily struct { Slug string `json:"slug" bson:"slug"` FamilySlug string `json:"family_slug" bson:"family_slug"` ExtendedSubfamily *Subfamily `json:"extended_subfamily" bson:"extended_subfamily"` }
func SearchSubfamily ¶ added in v0.2.4
func SearchSubfamily(slug string, opts ...types.ChangeStringFunc) (*Subfamily, error)
type Wordbase ¶ added in v0.2.4
type Wordbase struct { FemaleOwnNames []string `json:"female_own_names" bson:"female_own_names"` MaleOwnNames []string `json:"male_own_names" bson:"male_own_names"` Words []string `json:"words" bson:"words"` Slug string `json:"slug" bson:"slug"` Min int `json:"min" bson:"min"` Max int `json:"max" bson:"max"` Dupl string `json:"dupl" bson:"dupl"` M float64 `json:"m" bson:"m"` }
func SearchWordbase ¶ added in v0.2.5
func SearchWordbase(slug string, opts ...types.ChangeStringFunc) (*Wordbase, error)
Click to show internal directories.
Click to hide internal directories.