func newHandler()

in api/simultaneousinterpreter/handler.go [32:53]


func newHandler(clients *client.Clients) *handler {
	h := &handler{
		Clients:                  clients,
		speechSupportedLanguages: []*supportedLanguage{},
	}

	r := csv.NewReader(strings.NewReader(speechSupportedLanguagesCSV))

	records, err := r.ReadAll()
	if err != nil {
		panic(err)
	}

	for _, record := range records {
		h.speechSupportedLanguages = append(h.speechSupportedLanguages, &supportedLanguage{
			Name: record[0],
			Code: record[1],
		})
	}

	return h
}