Boniface спасибо за ответ. Но я имел в виду немного другое. Как создавать функцию это понятно. Не совсем понятно (вернее раньше было) как мне в этой функции обращаться к глобальным данным, например настройкам приложения, коннектору базы данных, тем переменным, которые я инициализирую на этапе запуска сервера в функции main. Просто в go все запросы выполняются параллельно в goroutines и везде пишут про то что при использовании глобальных переменных надо обеспечить "какую-то" безопасность от конфликтов во время одновременного выполнения.
Вот простой пример - сделаю я структуру
var a string
в main ее заполню
func main() {
a := "hello"
}
Почему никто в примерах не обращается к переменно a в http hendler
к этой переменной напрямую?
например ,
func HelloServer(w http.ResponseWriter, req *http.Request) {
io.WriteString(w, a)
}
а создают какой-то context, ложат в этот context переменную и передают в функциою через параметры.
Нашел вот такой список https://www.ruby-toolbox.com/categories/Web_Conten...
(для ruby, что мне ближе).
Есть ли у кого опыт использования библиотек из этого списка. Позволяют они получить такой же результат что и api.yandex.ru/rca ?
ООО супер. То что нужно!!! Как они относятся к тому что я буду использовать их API на своем сайте? Есть ли квоты, лимиты?
Мне в принципе много не надо - хочу пользователям на своем сайте дать возможность поделиться ссылкой на интересный материал, но не просто ссылкой, а как в соц.сетях - создавать типа небольшие превью.
Думаю если Yandex не жадный, то его API само то!!!
Кого можете посоветовать вместо StartSSL? Просто у меня опыта еще в этом нет, только сегодня занялся вопросом прикручиванию ssl к своему сайту. Можно платные.
Вот простой пример - сделаю я структуру
var a string
в main ее заполню
func main() {
a := "hello"
}
Почему никто в примерах не обращается к переменно a в http hendler
к этой переменной напрямую?
например ,
func HelloServer(w http.ResponseWriter, req *http.Request) {
io.WriteString(w, a)
}
а создают какой-то context, ложат в этот context переменную и передают в функциою через параметры.