func main () {
// код
words, err = LoadWords()
if err != nil {
panic(err)
}
}
func MainPage(w http.ResponseWriter, r *http.Request) {
m, _ := template.ParseFiles("html/main.html", "html/header.html", "html/footer.html")
res, err := database.Query(fmt.Sprintf("SELECT * FROM `words` WHERE freq > 0"))
if err != nil {
panic(err)
}
defer res.Close()
wordsarray := []WordsStruct{}
for res.Next() {
var sw WordsStruct
err := res.Scan(&sw.Id, &sw.Fword, &sw.Sword, &sw.Freq)
if err != nil {
fmt.Println(err)
continue
}
wordsarray = append(wordsarray, sw)
}
show := Next(wordsarray)
m.ExecuteTemplate(w, "main", show)
//m.ExecuteTemplate(w, "main", Next(wordsarray))
}
func Next(st []WordsStruct) WordsStruct {
rand.Seed(time.Now().Unix())
shw := st[rand.Intn(len(st))]
return shw
}
func MainPage((w http.ResponseWriter, req *http.Request) {
//**код
var := func Random(struct) struct {}
.ExecuteTemplate(w, "main", var)
}
// а получится так?
func helloHandler(w http.ResponseWriter, req *http.Request) {
func Random(struct) struct {} // не передать аргументом и не вернуть результат в функцию MainPage
}